iT邦幫忙

2021 iThome 鐵人賽

DAY 1
0
Software Development

LINE Messaging API SDK for Python 實現群組團購輔助機器人系列 第 1

DAY 01 動機與LINE Messaging API 介紹

動機

小弟在超商打工,老闆有多間店的群組要管理,接收發訊息都要人工處理,所以想要做個群組機器人減少人力,並將製作過程與大家分享

Messaging API介紹

Messaging API操作

Messaging API的操作方式比較特別,與官方帳號接收發訊息都要透過LINE Platform,之間的傳輸資料格式是JSON 格式
Messaging API操作如下
1.用戶發送訊息至 LINE 官方帳號。
2.LINE Platform 將一個 webhook 事件傳送至 bot server 的 webhook URL。
3.Bot server 將依據 webhook event,透過 LINE Platform 回應用戶。

Messaging API主要功能

Messaging API主要功能分為兩種
1.傳送推送訊息(Send push messages):可以隨時向用戶發送訊息
可傳送的推送訊息又分為四種

  • Push messages:一對一的傳送訊息。
  • Multicast messages:一對多的傳送訊息,推送的目標會是你給定的user ID清單。
  • Narrowcast messages:一對多的傳送訊息,可以針對特定分類的關注者推送訊息,如性別、年齡、appType(使用Android或IOS)、區域(用戶的所在位置)、成為關注者的時間等。
  • Broadcast messages:一對多的傳送訊息,推送訊息給你所有的關注者。

未付費的預設的方案為輕用量,每月規送訊息限制為500則,如需付費方案可參考官網附圖
圖片取於2021/9/7,方案可能會變動,實際情況詳見官網
https://ithelp.ithome.com.tw/upload/images/20210907/20140165BAGYMpKQ7E.jpg

2.傳送回復訊息(Send reply messages):這個功能是完全免費的,可以回覆用戶的訊息,但僅可回覆帶有 reply token 的訊息,

Messaging API可發送的訊息類型

  • Text message:文字訊息
  • Sticker message:貼圖訊息
  • Image message:圖片訊息
  • Video message:影片訊息
  • Audio message:語音訊息
  • Location message:位置資訊訊息
  • Imagemap message:一個可嵌入圖片、影片,可點擊的特殊模板訊息
  • Template message:模板訊息,有多種模板可以使用
  • Flex Message:一個功能強大的可自訂訊息圖文選單

取得用戶發送的內容

可以取得用戶發送的圖片、影片、聲音和其他檔案。請注意,用戶所發送的內容將在一段時間後自動刪除。

取得用戶帳號資料

您可取得用戶的顯示名稱、User ID、個人圖片、語言以及狀態消息。


下一篇
Day 02創建LINE Messageing API頻道
系列文
LINE Messaging API SDK for Python 實現群組團購輔助機器人30

尚未有邦友留言

立即登入留言