[awei研究室]Line Message API 製作應聲蟲機器人
LINE 官方:Messaging API(訊息應用程式介面) 將透過 LINE 伺服器,在您的伺服器與 LINE 應用程式間互相收發資訊。採用Json 形式作為傳遞格式製作應聲蟲機器人進行通訊請求。
註: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(開發者試用)」。
PS:在此之前,有幾個設定建議可以先在LINE Developers完成
Webhook 傳訊」設定成允許(Use webhooks :Enabled)
允許機器人可以被加入群組(Allow bot to join group chats:Enabled )
將「自動回應」取消,否則使用者每傳送一句話過來,就會收到一次機器人的罐頭回覆,相當囉唆。(Auto-reply messages:Disabled)
2.下載機器人SDK與應聲蟲範例
GitHub 網址https://github.com/line/line-bot-sdk-php
line-bot-sdk-tiny資料夾內包含Messaging API 的封裝( LINEBotTiny.php )以及 Echo 應聲蟲機器人範例( echo_bot.php )
進入 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 加入好友就可以試試看了