[問題] 求助Line Bot差最後驗證伺服器

看板Python作者 (浪漫台三線)時間3年前 (2020/12/18 00:32), 3年前編輯推噓2(207)
留言9則, 4人參與, 3年前最新討論串1/1
小弟原本用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

12/18 09:13, 3年前 , 1F
自己檢查設定吧,服務沒跑起來
12/18 09:13, 1F

12/18 20:00, 3年前 , 2F
我看Heroku上顯示成功deploy7個檔案
12/18 20:00, 2F

12/18 20:01, 3年前 , 3F

12/18 20:02, 3年前 , 4F
但到deploy選項中卻沒看到任何檔案,請問這正常嗎?
12/18 20:02, 4F

12/18 20:02, 3年前 , 5F
※ 編輯: faceoflove56 (114.136.153.143 臺灣), 12/18/2020 20:04:20

12/19 12:45, 3年前 , 6F
你的procfile? 不過那個回應其實不太需要看 看log跟
12/19 12:45, 6F

12/19 12:45, 3年前 , 7F
line bot的回應比較實際
12/19 12:45, 7F

12/19 18:33, 3年前 , 8F

12/20 08:47, 3年前 , 9F
可以貼一下你的webhook url是多少嗎?
12/20 08:47, 9F
※ 編輯: faceoflove56 (111.83.180.125 臺灣), 12/20/2020 15:24:27
文章代碼(AID): #1VsuWKRD (Python)