狠狠撸

狠狠撸Share a Scribd company logo
Linebot
March 27, 2018
About Linebot
The Messaging API allows for data to be passed between the
server of your bot application and the LINE Platform.
When a user sends your bot a message, a webhook is triggered
and the LINE Platform sends a request to your webhook URL.
Your server then sends a request to the LINE Platform to respond
to the user. Requests are sent over HTTPS in JSON format.
Messaging API
1. Send reply messages :一問一答 (Free plan)
2. Send push messages: 主動PUSH(Developer trial)
3. Send various message types: Choose from
various types of messages to send to users
including text, stickers, images, videos, audio,
location, imagemaps, and template messages.
Message Server Channel Gateway
LINE Platform
Line webhook send
HTTPS POST request
NGROK Tunnel
NGROK
https://xxxx.ngrok.io/webhook
./ngrok http 3080
http
node sample.js 3080
/webhook
Demo: Linebot網路實作架構
準備工作
1. 為了使用Messaging API, 你必須有LINE@帳號. LINE@
就是你LINE 帳戶中LINE bot
2. To start building a bot with the Messaging API,
follow these steps:
1) Create a channel
2) Building a bot
3. HTTPS Server (node.js express)
4. 但我們利用NGROK tunnel service 一次解決3個問題
? your server is behind NAT (NAT Traversal)
? 建立HTTPS伺服器須要有有一個CA(Certificate Authority(CA) 憑證
? Domain Name
ngrok: secure tunnel
No more port forwarding
Install ngrok
Download a single binary file
? https://ngrok.com/download
? Raspberry pi 要下載 Linux (ARM) 版本
Unzip :
unzip ngrok.zip
Start your ngrok tunnel
./ngrok http <port>
? it will return a random URL each time a tunnel
is started.
Note: https://dashboard.ngrok.com/billing/plan
之後用來設定Line Webhook URL
輸入 ./ngrok http 3080 ?啟動HTTP重導向服務
Forwarding服務包含HTTP、HTTPS
將Forwarding的https URL 填到Line-Bot
Messaging settings 的Webhook URL
random ngrok URL
1. Connect to https://developers.line.me/
2. 點選 Start using Messaging API
3. And Login
Creating a channel
選擇服務提供者,若無可用下方+號按鈕新增提供者。
Creating a channel
Creating a channel
填寫Channel(頻道)資訊
* Developer Trial 方案可使用 Push/Reply 等兩
種推送模式,但上限為50位好友,且無法付
費新增功能;
*Free方案僅可使用 Reply 推送模式,但好友
數目無上限,且可付費新增功能。
LINE@ Account
方案介紹:
確認填寫資訊後勾選所有核取方塊並點選 Create 按鈕
進行Line通道設定
Channel 新增完畢後會出現於 Home 页面,点选箭头开始设定
Creating a channel-Messaging settings
下拉至 Messaging settings,
依序Issue access token, Enable webhook,Webhook URL 稍後填寫
https://xxxxx.ngrok.io/webhook
LineBot
1.開啟sample.js, 並且修改 channel ID, channel secret
& channel access token
2. 輸入 npm install 確認相依性套件皆已安裝(需要 linebot,express)
3. 輸入node sample.js 啟動 http server (port: 3080)
( 別忘了啓動ngrok Tunnel !!) ./ngrok http 3080
範例程式位置: trunk/Node.js/LineBotTest/ sample.js
Deploy the "echo" sample bot
5. 點選Verify 模擬LINE向你的server發訊息,出現”Success”代表成功
6. 可運用網頁下方的QR code, 用手機Line 加入…
P.S. 每次重新啓用ngrok 前面domain會變, 除非升級付費版
?這其實是一個Line@群組
大功告成 “echo" bot
延伸應用: 用Line執行Linux命令並回傳結果
cmd ifconfig
範例程式位置:
trunk/Node.js/LineBotTest/app.js
References
Messaging API reference
https://developers.line.me/en/docs/messaging-api/reference/
終端裝置的AI運算與應用
AI技術的成熟是邊緣運算 (Edge Computing)興
起的一大關鍵
採用邊緣運算架構,不只是將資料放在本地端設
備處理
優點:
? 反應時間加快 (資料不用往返於Cloud)
? Internet斷線也不怕
? 應用:
? 將機器學習直接使用在工廠設備前端,加快異常事件
預警的反應時間
若是需要利用巨量資料訓練機器學習模型時,因
為需分析的資料量過於龐大,所以通常還是得傳
回雲端來處理
當預測模型需要的運算分析越複雜時,若裝置本
身的運算力不夠強大,也沒有足夠軟硬體做搭配
時,還是得靠雲端才能解決
終端裝置的AI運算與應用
irun pre-trained model on Raspberry Pi
PredictTest data
Predict
Label data &
add a training data
Trained model
Train the model on high-end PC
URL
Demo
#Server 上啓動Tensorflow + HTTP (port 3882)
cd data/ML_SVN/Machine/Image_sentiment/Code/
source ~/jupyter/bin/activate
python3 model_server.py

More Related Content

Similar to LineBot (20)

PDF
live coding 賴群猜謎小遊戲
LINE Corporation
?
PPTX
3 Bluemix-LoRa application-IBM
Taipei Smart City PMO
?
PDF
Webrtc
libfetion
?
PPTX
聊天機器人概論 Introduce to chat bot sevices
Duran Hsieh
?
PDF
Config RouterOS openVPN.pdf
AkashaC1
?
PDF
Python in vir
Li Jiansheng
?
PDF
Web sockets
Tom Fan
?
DOCX
中文加英文(肖金华)
金华 肖
?
PPT
99 botnet期末簡報
Shi-Hwao Wang
?
PDF
尘辞产颈濒别冲如何设定苍别迟颈蝉路由器的虚拟伺服器
臺湾塔米欧
?
PDF
Day 02 - LINE Bot 的核心 - Messaging API
Austin Ting
?
PDF
如何设定苍别迟颈蝉路由器的虚拟伺服器?
臺湾塔米欧
?
PPTX
LINE Messaging API with LinkIt 7697
CAVEDU Education
?
PPTX
利用Signalr打造即時通訊@Tech day geek
Johnson Gau
?
PDF
Python HTTP
Yao Zuo
?
PDF
尘辞产颈濒别冲如何设定苍别迟颈蝉路由器的虚拟伺服器
臺湾塔米欧
?
PDF
Openshift by mtchang
Chang Mt
?
PDF
Introduction MQTT in Chinese
Eric Xiao
?
PDF
?語?模型 LLM 應?開發入?
Wen-Tien Chang
?
PDF
GaoLei\'s Summer Intern Report.pdf
Leon Gao(高磊)
?
live coding 賴群猜謎小遊戲
LINE Corporation
?
3 Bluemix-LoRa application-IBM
Taipei Smart City PMO
?
Webrtc
libfetion
?
聊天機器人概論 Introduce to chat bot sevices
Duran Hsieh
?
Config RouterOS openVPN.pdf
AkashaC1
?
Python in vir
Li Jiansheng
?
Web sockets
Tom Fan
?
中文加英文(肖金华)
金华 肖
?
99 botnet期末簡報
Shi-Hwao Wang
?
尘辞产颈濒别冲如何设定苍别迟颈蝉路由器的虚拟伺服器
臺湾塔米欧
?
Day 02 - LINE Bot 的核心 - Messaging API
Austin Ting
?
如何设定苍别迟颈蝉路由器的虚拟伺服器?
臺湾塔米欧
?
LINE Messaging API with LinkIt 7697
CAVEDU Education
?
利用Signalr打造即時通訊@Tech day geek
Johnson Gau
?
Python HTTP
Yao Zuo
?
尘辞产颈濒别冲如何设定苍别迟颈蝉路由器的虚拟伺服器
臺湾塔米欧
?
Openshift by mtchang
Chang Mt
?
Introduction MQTT in Chinese
Eric Xiao
?
?語?模型 LLM 應?開發入?
Wen-Tien Chang
?
GaoLei\'s Summer Intern Report.pdf
Leon Gao(高磊)
?

More from 艾鍗科技 (20)

PPTX
AI 技術浪潮, 什麼是機器學習? 什麼是深度學習, 什麼是生成式AI, AI 能力認證
艾鍗科技
?
PDF
TinyML - 4 speech recognition
艾鍗科技
?
PPTX
Appendix 1 Goolge colab
艾鍗科技
?
PPTX
笔谤辞箩别肠迟-滨翱罢於餐馆系统的应用
艾鍗科技
?
PPTX
02 IoT implementation
艾鍗科技
?
PPTX
Tiny ML for spark Fun Edge
艾鍗科技
?
PDF
Openvino ncs2
艾鍗科技
?
PDF
Step motor
艾鍗科技
?
PDF
2. 機器學習簡介
艾鍗科技
?
PDF
5.MLP(Multi-Layer Perceptron)
艾鍗科技
?
PDF
3. data features
艾鍗科技
?
PPTX
心率血氧检测与运动促进
艾鍗科技
?
PPTX
利用音乐&补尘辫;情境灯帮助放鬆
艾鍗科技
?
PPTX
IoT感測器驅動程式 在樹莓派上實作
艾鍗科技
?
PPTX
无线声控遥控车
艾鍗科技
?
PPT
最佳光源的研究和实作
艾鍗科技
?
PPTX
无线监控网路摄影机与控制自走车
艾鍗科技
?
PPTX
Reinforcement Learning
艾鍗科技
?
PPTX
Linux Device Tree
艾鍗科技
?
PPTX
人脸辨识考勤系统
艾鍗科技
?
AI 技術浪潮, 什麼是機器學習? 什麼是深度學習, 什麼是生成式AI, AI 能力認證
艾鍗科技
?
TinyML - 4 speech recognition
艾鍗科技
?
Appendix 1 Goolge colab
艾鍗科技
?
笔谤辞箩别肠迟-滨翱罢於餐馆系统的应用
艾鍗科技
?
02 IoT implementation
艾鍗科技
?
Tiny ML for spark Fun Edge
艾鍗科技
?
Openvino ncs2
艾鍗科技
?
Step motor
艾鍗科技
?
2. 機器學習簡介
艾鍗科技
?
5.MLP(Multi-Layer Perceptron)
艾鍗科技
?
3. data features
艾鍗科技
?
心率血氧检测与运动促进
艾鍗科技
?
利用音乐&补尘辫;情境灯帮助放鬆
艾鍗科技
?
IoT感測器驅動程式 在樹莓派上實作
艾鍗科技
?
无线声控遥控车
艾鍗科技
?
最佳光源的研究和实作
艾鍗科技
?
无线监控网路摄影机与控制自走车
艾鍗科技
?
Reinforcement Learning
艾鍗科技
?
Linux Device Tree
艾鍗科技
?
人脸辨识考勤系统
艾鍗科技
?
Ad

LineBot