iT邦幫忙

2022 iThome 鐵人賽

DAY 21
1
自我挑戰組

Python and LINE Bot系列 第 21

[Day21] LINE Bot基本互動功能(二)

  • 分享至 

  • xImage
  •  

練習過鸚鵡機器人之後,接下來就是讓聊天機器人收到使用者訊息後給予回應!

一、回應訊息基本語法

當使用者傳送訊息給聊天機器人時,會觸發 MessageEvent 事件,這裡僅處理收到的文字訊息,語法為:

@handler.add(MessageEvent, message=TextMessage)  

#message=TextMessage 表示收到的是文字訊息

建立處理路由的函式:

def 函式名稱(event):

取得使用者傳送的文字,語法為:

傳送文字變數 = event.message.text

 

二、回傳文字訊息

回傳訊息的種類有文字圖片位置貼圖聲音影片樣板等等。

回傳訊息的語法:

line_bot_api.reply_message(event.reply_token, 訊息種類)

訊息種類 由訊息命令及參數組成,語法為:

訊息命令(參數1=值1, 參數2=值2, 參數3=值3, ...)
line_bot_api.reply_message(event.reply_token, TextSendMessage(text=文字訊息內容))

 
 
 

About 建立回應訊息 LINE Bot

Step 1: 建立 Messaging API Channel
Step 2: 建立 Flask 程式來撰寫程式碼
Step 3: 執行 Flask 啟動本機伺服器 → 啟動 ngrok 伺服器 → 設定 Webhook URL


首先建立一個新的聊天機器人,這是已經建立好的,有需要的話可以參考 [Day18] 的文章
https://ithelp.ithome.com.tw/upload/images/20221006/20151448y0k1gFfS5e.png

加入圖文選單,這裡版型使用的是大型 6 格的,類別都是選擇文字,傳送的文字會加上一些特殊符號來與使用者自行輸入的文字做區別,這邊是以中括號 [ ] 來做區別。
https://ithelp.ithome.com.tw/upload/images/20221006/201514488VSadz2H8e.png

建立好之後到聊天室裡就可以看到建立好的圖文選單了!
https://ithelp.ithome.com.tw/upload/images/20221006/20151448OYTJTv8DgM.jpg

至於圖文選單的實作結果,將在下篇文介紹,我們明天見!/images/emoticon/emoticon11.gif

 
 
 
 
 

參考資料:Python與LINE Bot機器人全面實戰特訓班-Flask最強應用、https://www.iconfinder.com/


上一篇
[Day20] LINE Bot基本互動功能(一)
下一篇
[Day22] LINE Bot基本互動功能(三)
系列文
Python and LINE Bot30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言