作者faceoflove56 (浪漫台三线)
看板Python
标题[问题] 求助Line Bot差最後验证伺服器
时间Fri Dec 18 00:32:09 2020
小弟原本用django做line机器人,後来无解改用另一个看似更简单的方法
(OS也从mac换成windows,还是熟悉的OS 最对味)
os: Windows
python: 3.7
IDE: 大部分都是用CMD、pycharm
问题:成功把程式推到Heroku後,Line developer的Webhook URL验证没过
做到ngrok之前
https://ithelp.ithome.com.tw/articles/10229943
接着把程式推到Heroku
https://ithelp.ithome.com.tw/articles/10217350
程式码都是复制的,也成功推到Heroku
https://imgur.com/XzOfg6M
推上去後到line developer验证Webhook URL时出现错误
https://imgur.com/S7ok1MI
查询Heroku上确实是有成功推上
https://imgur.com/pEyI91A
在CMD输入heroku logs --tail
https://imgur.com/undefined
出现的错误讯息
desc="No web processes running" method=POST path="/callback"
host=superbar.herokuapp.com request_id=acc92afc-4de2-4626-8850-
142606f1542f fwd="147.92.149.166" dyno= connect= service= status=503
bytes= protocol=https
=================解决方法=====================
我在Heroku在新增一个app
并且桌面重建一个资料夹,资料夹只放网页中的几个档案
档案包含: config.ini, requirements.txt, runtime.txt, Procfile, app_run.py
再按网页教学同样步骤部署到heroku就可以了
原先做法是用pycharm新增专案,新增的专案资料夹好像是虚拟环境
所以执行tree /F指令时会跑数千个资料夹,不像网页只跑4个
(我把密码写在外面,会多一个config档案)
我觉得应该是不该把整个专案都部署上去
後来做法就直接在桌面新增资料夹,所需档案都是很简单的新增txt复制贴上
再新增一个app_run.py档,贴上网页内容即可
需要注意的是Procfile编辑时要更名为Procfile.txt
编辑完後要把副档名删掉变Procfile
根据新手小弟的推测应该是我把整个专案部署上去无法执行
但不保证正确...反正最後在line developer验证Webhook URL有成功 XD
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.136.153.143 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1608222740.A.6CD.html
1F:→ TakiDog: 自己检查设定吧,服务没跑起来12/18 09:13
2F:→ faceoflove56: 我看Heroku上显示成功deploy7个档案12/18 20:00
4F:→ faceoflove56: 但到deploy选项中却没看到任何档案,请问这正常吗?12/18 20:02
※ 编辑: faceoflove56 (114.136.153.143 台湾), 12/18/2020 20:04:20
6F:推 singleflying: 你的procfile? 不过那个回应其实不太需要看 看log跟 12/19 12:45
7F:→ singleflying: line bot的回应比较实际 12/19 12:45
9F:推 doasaman: 可以贴一下你的webhook url是多少吗? 12/20 08:47
※ 编辑: faceoflove56 (111.83.180.125 台湾), 12/20/2020 15:24:27