[awei研究室]Line Message API 製作應聲蟲機器人

/ 分類: , / 0 則回應

LINE 官方:Messaging API(訊息應用程式介面) 將透過 LINE 伺服器,在您的伺服器與 LINE 應用程式間互相收發資訊。採用Json 形式作為傳遞格式製作應聲蟲機器人進行通訊請求。

linebot_s4

註:JSON全名叫做JavaScript Object Notation就是在JavaScript之中,表示物件的一種格式

LINE公司的訊息伺服器(Messaging Server)負責接收與回應用戶端的訊息,並且管理LINE應用程式的權限。當LINE伺服器收到用戶端的

訊息時,它會把訊息轉送給我們開發的「聊天」機器人程式,而此程式碼存放在我們自己的網站伺服器。

1.製作前提 (進入 LINE Developers申請 LINE@ ID)
https://developers.line.me/en/
註冊成為LINE開發者並建立頻道
選擇供應商(Provider)→點選「Messaging API 」→填寫相關資訊→點選「Developer Trial(開發者試用)」。

linebot_s3

PS:在此之前,有幾個設定建議可以先在LINE Developers完成
Webhook 傳訊」設定成允許(Use webhooks :Enabled)
允許機器人可以被加入群組(Allow bot to join group chats:Enabled )
將「自動回應」取消,否則使用者每傳送一句話過來,就會收到一次機器人的罐頭回覆,相當囉唆。(Auto-reply messages:Disabled)

linebot_s1

2.下載機器人SDK與應聲蟲範例
GitHub 網址https://github.com/line/line-bot-sdk-php
line-bot-sdk-tiny資料夾內包含Messaging API 的封裝( LINEBotTiny.php )以及 Echo 應聲蟲機器人範例( echo_bot.php )

linebot_s2

進入 LINE Developers 將機器人程式所需的 2 項金鑰資訊先記錄起來
Channel secret
Channel access token (long-lived) –點選旁邊的ISSUE 取得權限 (需要重新登入後才會得到)

將以上兩個金鑰數字複製並修改echo_bot.php中程式碼中的第21跟22列
$channelAccessToken = ”;
$channelSecret = ”;

3.上傳LINEBotTiny.php /echo_bot.php/ README.md 這三個檔案到你的網站(可建立一個line資料夾來放置)
(請注意你的網站必須支援HTTPS)

4.進入 LINE Developers 將Webhook URL 內容填入https://你的網站/line/echo_bot.php

 

5.接下來就可以 加入你的LINE@ ID 或 QR Code 加入好友就可以試試看了
linebot_s5

 

作者:awei
一個從純樸鄉下 輾轉搬到現在繁華的都市 住在四周都是百貨公司與商店林立的便利世界裡 我只是想拍拍照 記錄一下這個我居住的星球 力量雖然渺小 但是我有我想做的一些事 貓咪慵懶的動作 花草的靜態之美 建築的偉大背景 等等.... If I like a moment, for me, personally, I don't like to have the distraction of the camera. I just want to stay in it.

發表留言