iT邦幫忙

2022 iThome 鐵人賽

DAY 8
0
自我挑戰組

30天玩轉規劃LINE BOT系列 第 8

第 08天:基礎設置(二)

  • 分享至 

  • xImage
  •  

接續,要讓機器人傳送貼圖
到 Documentation / Message types / Sticker message
https://ithelp.ithome.com.tw/upload/images/20220923/20144761WetASCCn8p.png

點開這連結【List of available stickers】,查看我們可以傳送哪些貼圖。
https://ithelp.ithome.com.tw/upload/images/20220923/20144761OtkoRXRVU0.png

與上一篇表情符號相同,我們一樣是可定義特定的package ID與Sticker ID,讓機器人傳送我們指定的貼圖給用戶。
https://ithelp.ithome.com.tw/upload/images/20220923/201447617Y5kwxwjyK.png

了解了之後,就回到PyCharm進行操作,在text_message下面加上sticker_message,我的package_id='446',以及為sticker_id='1989',是這張圖https://ithelp.ithome.com.tw/upload/images/20220923/20144761asg0bCK4LJ.png

sticker_message的範例一樣是到LINE官方都提供在github上的LINE-BOT-SDK-PYTHON裡面
【LINE-BOT-SDK-PYTHON網址】
https://ithelp.ithome.com.tw/upload/images/20220923/20144761M3sqCOh2Zd.png

複製貼到PyCharm,並修改package_id與sticker_id,為我剛剛指定的貼圖。
https://ithelp.ithome.com.tw/upload/images/20220923/20144761yE15QjpLue.png

剛剛圖中可以看到sticker_message程式碼中的[StickerSendMessage]有紅色底線,是因為我並未匯入這模組。
所以回到上方找到[from linebot.models import],然後將[StickerSendMessage]添加進入。
https://ithelp.ithome.com.tw/upload/images/20220923/20144761FW8p0XtvjQ.png

完成後回去查看[StickerSendMessage]沒有紅底線了。
https://ithelp.ithome.com.tw/upload/images/20220923/20144761zcwwTaxvvw.png

然後設定機器人的回覆是上一篇設定的text_message,與這一篇設定的sticker_message。
那記得添加時記得用[],讓這資料為一個LIST,按照這邏輯是可以在往下增加,但line message api最多只能傳五個,也就是說你這LIST放在多,最多只會傳前面五個,那後面添加的就沒意義。
https://ithelp.ithome.com.tw/upload/images/20220923/20144761WqJDfWiCrq.png

都設定完畢,接下來再重新啟動Sever來進行一次測試。
一樣選擇關於,系統就傳@關於,就可以看到這次就輸出訊息與貼圖,且貼圖也是我指定的那張。
https://ithelp.ithome.com.tw/upload/images/20220923/20144761653sgI6bLL.jpg

下一篇,繼續基礎設置,了解如何傳送圖片。


上一篇
第 07天:基礎設置(一)
下一篇
第 09天:基礎設置(三)
系列文
30天玩轉規劃LINE BOT30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言