uezo / linebot-project-template Goto Github PK
View Code? Open in Web Editor NEWそこそこちゃんとしたLINEBOTを高速開発するプロジェクトテンプレート
License: MIT License
そこそこちゃんとしたLINEBOTを高速開発するプロジェクトテンプレート
License: MIT License
テンプレートのご提供ありがとうございます。大変参考になりました。
最終的にテンプレートでLINEボットの動作まで確認できましたが、気になることがございましたので、ご確認いただけますと幸いです。
LINE Developers Consoleで確認した接続情報をminette.ini
に設定した際に、LINEサーバーとの接続時にエラーが発生しました。とりあえず、接続情報をminette.ini
ではなくハードコーディングすることで解消しました。
channel_access_tokenに=
が含まれていることが原因と推測されますが、対処策(=
が含まれる場合のminette.ini
への記載方法など)がございましたら教えていただけないでしょうか。
⚠以下機密性の高い情報は一部書き換えています。
minette.ini
の設定内容(抜粋)channel_secret
とchannel_access_token
の文字数は実際とは異なりますchannel_access_token
の途中に/
が含まれ=
で終わっていました[line_bot_api]
channel_secret = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
channel_access_token = xxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/99/xxxxxx=
本リポジトリのクローン後 LINE Developersで取得したChannel SecretとChannel Access Tokenを設定し、 run.py
を実行したところ、以下のエラーメッセージが表示されました。
2021-06-17 17:02:43,180 - minette - ERROR - Request signiture is invalid: <InvalidSignatureError [Invalid signature. signature=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]>
Traceback (most recent call last):
File "/home/xxxxxxxxxxxxx/.pyenv/versions/3.6.9/lib/python3.6/site-packages/minette/adapter/lineadapter.py", line 99, in handle_http_request
request_headers.get("X-Line-Signature", ""))
File "/home/xxxxxxxxxxxxx/.pyenv/versions/3.6.9/lib/python3.6/site-packages/linebot/webhook.py", line 143, in parse
'Invalid signature. signature=' + signature)
linebot.exceptions.InvalidSignatureError: <InvalidSignatureError [Invalid signature. signature=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]>
エラーログからX-Line-Signatureの付近でエラーが出ていましたが、ngrokで確認したところLINEサーバからX-Line-Signatureは渡されていました。
Channel Access Tokenに=
が含まれていることが原因ではないかと考え、次のように接続情報をハードコーディングしたところ、エラーは解消されました。
run.py
を書き換えpadpter = LineAdapter(
config_file="./minette.ini",
dialog_router=MyDialogRouter,
tagger=JanomeTagger,
channel_secret="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
channel_access_token="xxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/99/xxxxxx=",
)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.