iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 21
0
自我挑戰組

原來電腦可以這樣用!? 果蠅也懂的程式語言教學系列 第 21

Day21-Python Line 整合應用2 -- Line 對話機器人

  • 分享至 

  • xImage
  •  

上次我們認識了 Line Notify,但是 Line Notify 有個缺點,就是只能單向推播訊息,不太能與使用者互動,所以今天來介紹另一種 Line 功能,Messaging API,也就是大家俗稱的聊天機器人,讓使用者可以問你的 linebot 問題,而機器人依照使用者的需求回應他,應用層面很廣。


一開始我們先訪問 https://developers.line.biz/zh-hant/ Line 的官方開發網站,點 Log in,用自己的 Line 帳號登入
https://ithelp.ithome.com.tw/upload/images/20191007/20120282cGVMJs3KvJ.png

點選 Create New Provider 新增一個供應者
https://ithelp.ithome.com.tw/upload/images/20191007/201202820zjMLT9ghE.png

接著輸入 Provider Name 再按 Confirm
https://ithelp.ithome.com.tw/upload/images/20191007/20120282Vi6F6S10oR.png

他會給你檢查名稱輸入是否正確,正確的話就按 Create 建立
https://ithelp.ithome.com.tw/upload/images/20191007/20120282MHhICnHft2.png

出現這樣的畫面表示建立成功,可以看到左邊的 Provider list 多了我們新建立的 ironman2019。
https://ithelp.ithome.com.tw/upload/images/20191007/20120282X2N9AW2KEa.png

把網頁往下滑,找到 Messaging API,並點選 Create Channel 建立頻道
https://ithelp.ithome.com.tw/upload/images/20191007/20120282CzY5hg81u9.png

進入頻道建立的頁面,先選擇剛剛我們建立的 Provider,ironman2019,接著在 App icon 上面為你的 linebot 新增一個大頭貼,這一步驟可以先跳過沒關係
https://ithelp.ithome.com.tw/upload/images/20191007/20120282l2DWI3p31F.png

依照指示輸入 App 名稱、App 描述與 App 分類/次分類
https://ithelp.ithome.com.tw/upload/images/20191007/201202823vq6eTSYJO.png

填上你的 Email 並按 Confirm 確認建立
https://ithelp.ithome.com.tw/upload/images/20191007/20120282C7fIJ6kyJa.png

他會跳出同意政策視窗,同意吧~
https://ithelp.ithome.com.tw/upload/images/20191007/20120282rGQilUjiLv.png

勾選兩個同意選項,並按 Create
https://ithelp.ithome.com.tw/upload/images/20191007/20120282K9DoN042b2.png

Messaging API 建立成功,會進入這個畫面,點 ironman2019,進入設定頁面
https://ithelp.ithome.com.tw/upload/images/20191007/20120282Aj7P2qgzTX.png

記下 Channel ID、Channel secret,接下來的開發會用到
https://ithelp.ithome.com.tw/upload/images/20191007/201202824ter786mRZ.png

Channel access token 也記下來,然後把 webhook 設定成 enable
https://ithelp.ithome.com.tw/upload/images/20191007/20120282n1dXR8g1Kr.jpg

繼續滑到下面會有這個 linebot 的 QR code 和 ID,可以先用你的 Line 加入自己的機器人為好友喔~
https://ithelp.ithome.com.tw/upload/images/20191007/20120282tfJG8qa8JQ.jpg


今天前置作業就完成了,明天開始伺服器準備與寫程式的部分,敬請期待~


上一篇
Day20-Python 操作 docx 文件
下一篇
Day22-Python Line 整合應用2 -- Line 對話機器人II
系列文
原來電腦可以這樣用!? 果蠅也懂的程式語言教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言