【问题标题】:trouble deploying reddit bot using heroku使用 heroku 部署 reddit 机器人时遇到问题
【发布时间】:2021-11-08 11:12:33
【问题描述】:

我是新手,正在学习,所以请温柔一点。 我一直在尝试构建一个 Reddit 机器人,托管在 GitHub 上并使用 Heroku 进行部署。 我遇到的大多数问题都可以用谷歌解决。我似乎找不到这个问题的答案。 我的问题在部署日志中,我现在得到的是:

CLI logs

我一直在尽我所能尝试每一条建议,但似乎没有任何效果。 我做错了什么?

我在 GitHub 上的文件是:

skb.py

import praw
import time

reddit = praw.Reddit(  
        user_agent="redacted" ,
        client_id="redacted",
        client_secret="redacted",
        username="redacted",
        password="redacted",)

subreddit = reddit.subreddit("comedy")

joke_reply = ["CAUSE IT'S A JOKE OHH OHHHH OHHHHHHHHH"]

for submission in subreddit.hot(limit=10):
  #  print(submission.title)

    for comment in submission.comments:
        if hasattr(comment,"body"):
           comment_lower = comment.body.lower()
           if " a joke " in comment_lower:
                # print("------")
                 print(comment.body)
                 comment.reply(joke_reply)
                 time.sleep(66)

requirements.txt

  gunicorn==20.0.4
  praw==7.4.0 

过程文件

web:gunicorn skb:app

【问题讨论】:

标签: python heroku bots gunicorn praw


【解决方案1】:

如果你提供一个文件结构会很有帮助,但现在,

首先确保你的脚本工作正常

确保 skb.py 文件正常工作。

下一步

您是否创建了 app.py?如果你这样做了,请尝试在 Procfile 中链接它。 web: gunicorn app:app

接下来,在虚拟环境中进行上述操作。

日志

查看日志,似乎是一个WSGI错误,一个Procfile错误,所以简化你的文件结构并正确使用guniform。参考文档here

【讨论】:

  • 感谢您的回复和gunicorn信息!文件结构是什么意思?我已经把它全部上传到了一个 github 分支并在 heroku 中部署了这个分支,我应该按照特定的顺序来吗?
  • 不 不是真的,文件结构我的意思是你如何安排你的文件,像这样会更容易i.imgur.com/vgUE0wq.png
猜你喜欢
  • 1970-01-01
  • 2019-02-18
  • 2018-10-31
  • 2012-05-19
  • 2017-07-25
  • 2011-08-30
  • 2016-08-27
  • 2021-01-20
相关资源
最近更新 更多