首页 > 解决方案 > 使用 heroku 部署 reddit 机器人时遇到问题

问题描述

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

CLI 日志

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

我在 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)

要求.txt

  gunicorn==20.0.4
  praw==7.4.0 

档案

web:gunicorn skb:app

标签: pythonherokubotsgunicornpraw

解决方案


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

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

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

下一个

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

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

日志

看日志,好像是WSGI错误,Procfile错误,所以简化你的文件结构,正确使用guniform。请参阅此处的文档


推荐阅读