iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 11
1
自我挑戰組

狗狗 Line Bot 以python及Django建構系列 第 11

## Day11 來啦老弟!回傳訊息只有文字辣摩單純嗎?

  • 分享至 

  • xImage
  •  

在上一篇中我們有使用到文字回傳部分,
其實linebot具有相當多的訊息回傳方式,
在官方的圖中我們可以看到

除了文字還有圖片、影片、聲音甚至還可以回傳地圖,

這邊我們回顧一下我們程式碼中回傳訊息的部分:

def handl_message(event):
    outInfo = "汪汪"
    # outInfo = crawler("content")
    message = TextSendMessage(text=outInfo)
    line_bot_api.reply_message(
        event.reply_token,
        message)

其中 message = TextSendMessage(text=outInfo) 的部分,
其實也可以理解為這樣

message = {
      type: 'text',
      text: outInfo   #這裡就是設定你要回傳的文字
    }
    

其他回傳方式的部分其實也很簡單,

傳送貼圖的部分就是如下

message = {
  "type": "sticker",
  "packageId": "1",
  "stickerId": "1"
}

這樣就能傳送貼圖了,不過 Line 有限制只能使用前4套,
也就是說 packageId 的值必須在 1 到 4 之間,
而圖片順序就得上line去查詢。

傳送圖片的部分

message = {
  "type": "image",
  "originalContentUrl": "圖片網址",
  "previewImageUrl": "縮圖網址"
}

這邊要注意到只接受 1MB 以下的 JPG 圖檔,網址必須是 https 開頭。

而傳送影片的部分

message = {
  "type": "video",
  "originalContentUrl": "影片網址",
  "previewImageUrl": "縮圖網址"
}

只接受 1 分鐘以下 10MB 以下的 MP4 影片檔,網址一樣必須是 https 開頭。

簡單的只介紹到這部分,那接下來就來試試其他更多不同的功能看看吧,
如果對於回傳的方式有想要更多的了解,
附上我在學習時有參考的文章~

https://ithelp.ithome.com.tw/articles/10198142?sc=iThelpR


今天是 謝震廷 的 年 網址如下~~~

https://www.youtube.com/watch?v=9atLLuPKBZ8&list=PLZ_d6NX2sE81xaPTSSsKeiF_7r3EgyjAg&index=6



上一篇
## Day10 真!開始LineBot之旅 -自動回應 (3)
下一篇
## Day12 來做個會自動回覆天氣的好狗狗吧!(1)
系列文
狗狗 Line Bot 以python及Django建構30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言