Code Learning | linebot.exceptions.linebotapierror: linebotapierro
環境Windows+ python可透過Line官方推出的API可以自行開發LineBot,可以主動進行推撥,或是根據訊息進行相對應的回應1.申請帳號參考下列網址申請&設定2.設定ngrokngrok會給一組隨機的httpxxxxx&httpsxxxxxx對應到本機localhost:xxxx啟的server 讓外部的網站能夠直接連接到localhost,節省掉開發的時間主要也是因為在linebot的設定上,需要給一組webhookurl所以可以透過該方式拿到一組https入(下圖勾選的地方)透過linux將下載下來的ngrok最新版本移到/usr/bin,之後在bash輸入ngrok就可使用$sudomv<檔案目前的位置>/usr/...
環境 Windows + python可透過Line 官方推出的API 可以自行開發Line Bot,可以主動進行推撥,或是根據訊息進行相對應的回應
1.申請帳號
參考下列網址申請 & 設定
2.設定ngrok
ngrok會給一組隨機的httpxxxxx & https xxxxxx 對應到本機localhost:xxxx 啟的server讓外部的網站能夠直接連接到localhost,節省掉開發的時間
主要也是因為在line bot 的設定上,需要給一組webhook url 所以可以透過該方式拿到一組https
入(下圖勾選的地方)
透過linux將下載下來的ngrok最新版本移到/usr/bin,之後在bash輸入ngrok就可使用$ sudo mv <檔案目前的位置> /usr/bin/
$ ngrok
可透過下列方式指定要運行的port$ ngrok http 5000
下圖為運行成功後,即可看到ngrok給予的http網址,將網址貼在webhook url即可3.執行Line API
from flask import Flask, request, abort
from linebot import (
LineBotApi, WebhookHandler
)
from linebot.exceptions import (
InvalidSignatureError
)
from linebot.models import (
MessageEvent, TextMessage, TextSendMessage,
)
app = Flask(__name__)
line_bot_api = LineBotApi(YOUR_CHANNEL_ACCESS_TOKEN)