作者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://www.ptt.cc/bbs/Python/M.1608222740.A.6CD.html
→ TakiDog: 自己檢查設定吧,服務沒跑起來12/18 09:13
→ faceoflove56: 我看Heroku上顯示成功deploy7個檔案12/18 20:00
→ faceoflove56: 但到deploy選項中卻沒看到任何檔案,請問這正常嗎?12/18 20:02
※ 編輯: faceoflove56 (114.136.153.143 臺灣), 12/18/2020 20:04:20
推 singleflying: 你的procfile? 不過那個回應其實不太需要看 看log跟 12/19 12:45
→ singleflying: line bot的回應比較實際 12/19 12:45
推 doasaman: 可以貼一下你的webhook url是多少嗎? 12/20 08:47
※ 編輯: faceoflove56 (111.83.180.125 臺灣), 12/20/2020 15:24:27