LINE Bot聊天機器人程式開發教學(一):建立頻道
文章推薦指數: 80 %
LINE Bot聊天機器人程式開發教學(一):建立頻道 ... LINE提供的Messaging API(訊息應用程式介面)允許開發人員建立可接收並回覆訊息給好友的應用 ...
Skiptocontent
LINEBot聊天機器人程式開發教學(一):建立頻道
教學文件,硬體與DIY,行動裝置
cubie2017/12/052017/12/06
本文旨在補充《超圖解物聯網IoT實作入門》第三章「Node.js入門」。
LINE提供的MessagingAPI(訊息應用程式介面)允許開發人員建立可接收並回覆訊息給好友的應用程式,一般稱為「LineBot聊天機器人」。
聊天機器人程式的處理架構如下,LINE公司的訊息伺服器(MessagingServer)負責接收與回應用戶端的訊息,並且管理LINE應用程式的權限。
當LINE伺服器收到用戶端的訊息時,它會把訊息轉送給我們開發的「聊天」機器人程式,而此程式碼存放在我們自己的網站伺服器。
我們的網站程式會把回覆給用戶的訊息傳給LINE伺服器,由它轉發給用戶。
開發LINE聊天機器人程式的步驟
開發者的網站伺服器必須採用加密的HTTPS協定。
用哪一種語言開發LINE應用程式,由你的網站伺服器支援的後端環境來決定。
LINE官方的Github網站,有提供Node.js,Python,PHP,Java,…等語言的SDK(SoftwareDevelopmentKit,軟體開發工具套件)。
本系列文章採用Node.js,並將應用程式碼寄存在具備HTTPS協定,且有提供免費帳號的Heroku雲端應用程式平台。
開發LINE應用程式的大致步驟:
在LINE網站把自己的LINE帳號註冊成開發人員。
在LINE開發者網站新建一個供應商(Provider),相當於設立品牌名稱。
替品牌建立一個頻道(Channel),一個頻道對應一個LINE應用程式(機器人),這個步驟就是設定LINE機器人的名稱和基本資料;一個供應商旗下可擁有多個頻道。
撰寫LINE應用程式並上傳到自己的網站伺服器。
將LINE機器人加入好友並測試
註冊成為LINE開發者並建立頻道
進入LINE開發者網頁,按下首頁右邊的StartusingMessagingAPI(開始使用訊息API)。
如果你尚未登入,此網頁將要求你輸入LINE的電子郵件帳號與密碼。
登入之後,會進入下圖的STEP1(步驟一)選擇供應商(Provider)畫面。
此畫面上的下拉式選單,可選擇之前建立過的供應商名稱(若有的話)。
按下+鈕,可新增供應商。
供應商名稱最多100個字,輸入完畢後,按下“Add(新增)”鈕,並選擇它,再按“Nextpage”進入下一頁,準備填寫應用程式(頻道)的名稱和說明等資料。
應用程式的圖檔最大不能超過3MB,應用程式名稱在20個字以內,說明則不超過500字。
方案(Plan)請選擇DeveloperTrial(開發者試用),接著選擇此應用程式的分類(Category)和子分類(Subcategory)。
「開發者試用」和「免費(Free)」方案的主要差異是免費方案只能回覆訊息(REPLY),無法主動發送(PUSH)訊息;「開發者試用」方案的應用程式有50個好友的限制。
附帶說明,上面那一張超萌的貓狗合照,是日本野生動物攝影師岩合光昭(MitsuakiIwago)的作品。
輸入你的e-mail之後,按下Confirm(確認),它會要求你閱讀並勾選同意LINE以及MessagingAPI的使用條款。
按下Create(建立)鈕之後,網頁會切換到Provider(供應商)頁面,列舉旗下的所有頻道。
新增的頻道底下有註記“Configurationnotyetcomplete(尚未設置完成)”。
附帶說明,日後若要進入這個供應商網頁,管理或編輯頻道,可直接按下網頁右上角的人物圖示:
按下新建頻道下方的「右箭頭」鈕,可觀看此頻道的各項參數設定值。
下一篇的Node.js程式將會用到其中的ChannelID(頻道識別碼)、Channelsecret(頻道密鑰)及尚未設定的Channelaccesstoken(頻道存取代碼)。
未完…待續。
cubie
Website
https://swf.com.tw
Postscreated
446
文章導覽
PreviousArticleMQTT教學(九):使用ESP8266上傳資料到ThingSpeakMQTT伺服器NextArticleLINEBot聊天機器人程式開發教學(二):註冊與設定Heroku平台應用程式
14thoughtson“LINEBot聊天機器人程式開發教學(一):建立頻道”
老师你好,我想问下当我输入您在《完美图解Arduino互动入门设计》中执行远程监控的温湿度值的实验时,Arduino程序出现大量错误提示,能否解答一下。
错误提示如下
Arduino:1.8.5(Windows7),开发板:”Arduino/GenuinoUno”
InfileincludedfromD:\鎴戠殑IOT\CD-ROM\绀轰緥鏂囦欢\ch2\Arduino\diy2_2\diy2_2.ino:6:0:
回覆
请参阅这一篇回应和这一篇回应里的下载文件,谢谢!
thanks,
jeffrey
谢谢老师,能够正常的运行了万分感谢!
不客气~
thanks,
jeffrey
老師很精闢的解說,因要辦50人之在職訓練,想請問是否接受外聘講師業務…
回覆
我已回覆訊息到妳的郵箱,謝謝!
thanks,
jeffrey
您好,我們公司在尋找有關這樣技術的服務商,能有機會借助您的開發經驗幫我們做軟體嗎?
回覆
葉兄:
拍謝,我目前有其他工作,謝謝您的賞識~
thanks,
jeffrey
您好,我們公司也在尋找有關這樣技術的服務商,能有機會借助您的開發經驗幫我們做軟體嗎?我是用VB.net
回覆
拍謝,我沒有VB.net的開發經驗。
thanks,
jeffrey
老師您好~在Google搜尋到您的文章,因為最近我司要開發利用Line機器人,來發送指令給實體的設備裝置作動,不知道老師是否有相關的開發經驗??如果有我們想找老師合作請問該怎麼聯繫??
回覆
您好:
《超圖解Python程式設計入門》這本書的附錄B主題就是「LINEBot物聯網:控制家電開關」,提供您參考。
thanks,
jeffrey
老師您好想請您幫我開發一些套件可以嗎
回覆
拍謝,我手邊有其他工作正在進行。
thanks,
jeffrey
發佈留言取消回覆發佈留言必須填寫的電子郵件地址不會公開。
必填欄位標示為*留言*顯示名稱*
電子郵件地址*
個人網站網址
發佈留言
搜尋關鍵字:
廣告
最新回應cubieon超圖解ESP32深度實作:“抱歉,目前没有规划,谢谢您。
”10月6,22:27diyeron超圖解ESP32深度實作:“老师,有没有简体中文版的啊?”10月5,22:25cubieon《超圖解Arduino互動設計入門》第四版:“「无接触」自动开门,如果不考虑安全因素,…”9月26,06:01《完美图解Arduion互动设计入门》on《超圖解Arduino互動設計入門》第四版:“赵英杰先生,您好:最近购买了您的著作《…”9月25,17:14cubieon《超圖解Arduino互動設計入門》第四版:“感謝告知!”9月23,06:28家譯on《超圖解Arduino互動設計入門》第四版:“老師好~~後來我自己量了一下外部電源5.…”9月22,17:13家譯on《超圖解Arduino互動設計入門》第四版:“趙老師好~~我有試過外接5V電源並拔掉U…”9月22,16:31cubieon《超圖解Arduino互動設計入門》第四版:“接行動電源”9月22,15:47
最新文章
透過PythonFlask網站程式上傳影像檔到GoogleDrive雲端硬碟(二)
透過PythonFlask網站程式上傳影像檔到GoogleDrive雲端硬碟(一)
ESP32-CAM開發板(三):拍照並上傳影像到網站伺服器
使用PythonFlask建置影像圖檔上傳網站服務(五):使用日期時間重設上傳檔名
ESP32-CAM開發板(二):esp32-camera程式庫與縮時攝影程式
使用PythonFlask建置影像圖檔上傳網站服務(四):使用filetype檢測上傳檔類型
使用PythonFlask建置影像圖檔上傳網站服務(三)
使用PythonFlask建置影像圖檔上傳網站服務(二)
使用PythonFlask建置影像圖檔上傳網站服務(一):認識Flask框架的區域變數和flash快閃訊息功能
ESP32-CAM開發板(一):簡介與燒錄程式
文章分類文章分類
選取分類
Adobe (22)
AdobeACA認證教材 (17)
CSS樣式表 (8)
Flash與ActionScript (49)
iPhone/iPodTouch (4)
Microsoft (14)
動態網頁製作 (25)
哈玩意 (6)
改造遊樂器 (35)
教學文件 (140)
數位相機與攝影機 (17)
書籍堪誤 (21)
桌面應用程式 (3)
機器人 (16)
生活雜趣 (25)
硬體與DIY (255)
行動裝置 (58)
課程資訊 (6)
超圖解系列書籍 (5)
麥金塔歲月 (22)
標籤ACA(10)
ActionScript(2)
AdobeAIR(7)
Android(23)
AppInventor(6)
arduino(146)
Dreamweaver(5)
ESP32(29)
ESP8266(42)
Flash(11)
FlashBuilder(5)
GearVR(1)
Heroku(1)
JavaScript(10)
Line(8)
mbed(2)
micro:bit(4)
MicroPython(21)
MSIGS63(2)
Node.js(15)
Note8(2)
Oculus(1)
Pico(1)
Python(37)
RaspberryPi(21)
RaspberryPiPico(5)
SAMD21(3)
SamsungDeX(1)
Scratch(2)
Surface(7)
Switch(3)
Windows平板(2)
ZigBee(5)
國際證照(11)
樂高積木LEGO(22)
網頁設計(3)
藍牙Bluetooth(19)
RelatedPosts
硬體與DIY,課程資訊2018/12/262020/03/01
教學文件,硬體與DIY2021/04/252021/04/25
教學文件,麥金塔歲月2006/12/252006/12/25
動態網頁製作,教學文件2008/04/292008/05/06
搜尋關鍵字:
Begintypingyoursearchtermaboveandpressentertosearch.PressESCtocancel.
BackToTop
延伸文章資訊
- 1做個LINE 機器人記錄誰+1!群組LINE Bot 製作教學與分享
不少人會在LINE 群組開團購、點餐、或是大家要預約課程,就會一直傳「+1」,你也覺得一直滑聊天室紀錄誰傳加一很麻煩嗎?這裡我用Google App Script 製作一款LINE +1 ...
- 2LINE Bot Designer - LINE Developers
使用LINE Bot Designer,無需任何程式相關知識,即可更快速輕鬆地設計LINE 聊天機器人原型,依據所需的場景,自由設計聊天機器人。 Bot Designer 支援LINE 所有訊息格式.
- 3line-bot-tutorial 教你如何建立自己的line bot 阿肥bot 介紹
- 4Day2. LINE Bot Designer與Webhook的便利 - iT 邦幫忙
有幸發現到LINE Bot Designer這個軟體, 裡面提供了非常神奇的懶人實作功能, 因為它可以直接幫使用者非常一目了然地轉成JSON程式碼, 身為新手當然要先下載範本玩一玩 ...
- 5Day18 LINE Bot Designer - iT 邦幫忙
Day18 LINE Bot Designer. LINE Robot醫療小機器人系列第18 篇. harris2030057. 4 年前‧ 2824 瀏覽. 0. 然而LINE BOT的COD...