iT邦幫忙

2022 iThome 鐵人賽

DAY 7
0
自我挑戰組

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

第 07天:基礎設置(一)

  • 分享至 

  • xImage
  •  

設置LINE可以傳什麼訊息給你的使用者,接下來先了解LINE MESSAGING API基礎訊息類型,分別有文字、圖片、貼圖、位置等訊息。
進到【LINE Developers 網站】

點選技術文件【Documentation】
https://ithelp.ithome.com.tw/upload/images/20220922/20144761WhaXw61hmx.png

找到【Messaging API】點擊
https://ithelp.ithome.com.tw/upload/images/20220922/20144761CTEtZQSA8X.png

點擊進入後找到【Quickstart】的子項目【Messages types】
https://ithelp.ithome.com.tw/upload/images/20220922/20144761GsFsmy6Y3e.png

進入後可以看到【Messaging API】可以傳輸的訊息類型有哪些
如:Text message(文字)、Sticker message(貼圖)、Image message(圖片)、Video message(影片)、Audio message(聲音)、Location message(位置)、等,若要更詳細了解也可以看這一分頁的下面,他們所展示的呈現效果。
https://ithelp.ithome.com.tw/upload/images/20220922/20144761iGRp19Ctse.png

而這些可傳輸訊息的範例,不用想該如何去撰寫,因為LINE官方都提供了範例在github上的LINE-BOT-SDK-PYTHON裡面
【LINE-BOT-SDK-PYTHON網址】

傳送文字訊息,就在python內直接使用TextSendMessage並編輯要傳送的文字。
text_message = TextSendMessage(text='Hello, world')
https://ithelp.ithome.com.tw/upload/images/20220922/20144761XvEVmweHvk.png

如果要加上表情符號,就是要先定義表情符號,並告知要放置的位置 index=0,以及要傳送的表情符號,並在TextSendMessage中透過符號【$】表示須放置的位置。
https://ithelp.ithome.com.tw/upload/images/20220922/20144761BF0HNceALM.png

回到PyCharm測試看看
一樣是在之前設置的專案內,開啟我前面創建的【botapp.py】
然後到function【handle_message】中
設置,當使用者傳送訊息過來時,我們會回傳什麼資料,
也就說,我們的機器人會從event的message裡取得用戶傳送的訊息,並將轉換成字串,這邊都設為小寫(目的是讓系統在判斷字串時不用考慮大小寫問題),然後再把字串存到message_text的變數中。
https://ithelp.ithome.com.tw/upload/images/20220922/20144761XfxztLZM5w.png

然後就傳送回帶有表情符號的文字。
首先,先定義表情符號 分別放置位置是index 0與27,而emojiId(表情符號ID),是根據【官方的表情符號表】所設置,編輯一下TextSendMessage的內容,以及將原本要回傳的TextSendMessage(text=event.message.text),改成text_message。
https://ithelp.ithome.com.tw/upload/images/20220922/20144761KgifxnsVt2.png

最後來RUN測試看看,我點選關於,系統傳入"@關於",那機器人也如我所設定,回傳了我剛剛的設定內容。
https://ithelp.ithome.com.tw/upload/images/20220922/201447610ZUXUI7CQs.jpg

下一篇,基礎設置(二),預計是設置機器人貼圖


上一篇
第 06天:與Line Platform伺服器連線
下一篇
第 08天:基礎設置(二)
系列文
30天玩轉規劃LINE BOT30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言