LINE Bot聊天機器人程式開發教學(一):建立頻道 - 超圖解 ...
文章推薦指數: 80 %
LINE提供的Messaging API(訊息應用程式介面)允許開發人員建立可接收並回覆訊息給好友的應用程式,一般稱為「Line Bot聊天機器人」。
聊天機器人程式 ...
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
444
文章導覽
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超圖解Python程式設計入門:“1.請參閱12-13頁,在Python…”5月20,16:36HOSTMANon超圖解Python程式設計入門:“感謝老師回復另想再詢問下1).ch…”5月20,12:18cubieonArduino序列埠通訊程式Serial.read()讀取到ÿ字元的補充說明:“不客氣”5月20,05:19EthanonArduino序列埠通訊程式Serial.read()讀取到ÿ字元的補充說明:“已經解決我的問題了非常謝謝老師!”5月20,01:36cubieonArduino序列埠通訊程式Serial.read()讀取到ÿ字元的補充說明:“你的程式架構應該類似這樣:chard…”5月19,23:14EthanonArduino序列埠通訊程式Serial.read()讀取到ÿ字元的補充說明:“老師謝謝您的回覆還想請教一個問題就是…”5月19,22:59cubieon超圖解ESP32深度實作:“我是用AdobeFlash(現已改名A…”5月19,20:49cubieon超圖解Python程式設計入門:“u開頭的字串代表Unicode編碼字串,…”5月19,20:47
最新文章
ESP32-CAM開發板(三):拍照並上傳影像到網站伺服器
使用PythonFlask建置影像圖檔上傳網站服務(五):使用日期時間重設上傳檔名
ESP32-CAM開發板(二):esp32-camera程式庫與縮時攝影程式
使用PythonFlask建置影像圖檔上傳網站服務(四):使用filetype檢測上傳檔類型
使用PythonFlask建置影像圖檔上傳網站服務(三)
使用PythonFlask建置影像圖檔上傳網站服務(二)
使用PythonFlask建置影像圖檔上傳網站服務(一):認識Flask框架的區域變數和flash快閃訊息功能
ESP32-CAM開發板(一):簡介與燒錄程式
瑞昱(Realtek)的Ameba開發板(Arduino相容)開箱
女兒的手做糕點
文章分類文章分類
選取分類
Adobe (22)
AdobeACA認證教材 (17)
CSS樣式表 (8)
Flash與ActionScript (49)
iPhone/iPodTouch (4)
Microsoft (14)
動態網頁製作 (25)
哈玩意 (6)
改造遊樂器 (35)
教學文件 (138)
數位相機與攝影機 (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(35)
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
教學文件2021/06/082021/08/25
教學文件2022/02/282022/02/28
硬體與DIY,行動裝置2014/06/102016/07/30
教學文件,數位相機與攝影機,機器人2006/03/012006/08/13
搜尋關鍵字:
Begintypingyoursearchtermaboveandpressentertosearch.PressESCtocancel.
BackToTop
延伸文章資訊
- 1為什麼要建立聊天機器人
獲得有關建立聊天機器人的內部人士提示,包括聊天機器人開發的最佳做法,以及選擇合適的聊天機器人軟體的準則。
- 2輕鬆學會LINE程式設計與AI聊天機器人實作開發 - 博客來
LINE是目前台灣最熱門的通訊軟體,作者開發了一個LINE Bot聊天機器人結合AI的多功能行動祕書系統。使用者可以透過作者研發的Cubee Bear人工智慧小祕書,來做下列事項:
- 3實戰聊天機器人Bot開發:使用Node.js - 博客來
書名:實戰聊天機器人Bot開發:使用Node.js,原文名稱:Building Bots with Node.js,語言:繁體中文,ISBN:9789864764716,頁數:272,出版社:碁...
- 4開發LINE聊天機器人不可不知的十件事
LINE於2016年9月推出Messaging API之後,越來越多開發者投入心力設計各式各樣功能的LINE聊天機器人。然而,撰寫一個LINE聊天機器人除了要有好的應用 ...
- 5聊天機器人入門:從0到1
為了方便,以下「聊天機器人」可能會有各種簡稱:機器人, chatbot, bot… ... 上近年通訊軟體公司紛紛推出SDK,讓開發者可以在他們的聊天平台上面開發不同的聊天機器人 ...