Discord.py bot显示随机的subreddit帖子

时间:2020-10-29 22:09:44

标签: python discord.py reddit

我正在尝试让该机器人发布来自subreddit的图像,没有错误,该机器人已正确加载,但是当我运行命令尝试并调用该命令以显示来自subreddit的图像时,它会显示/显示没有响应,我尝试插入一些小信号以查看它是否读取了它。

@client.command()
async def test(ctx, subred = "memes"):
    subreddit = reddit.subreddit("memes")
    all_subs = []

    top = subreddit.top(limit = 5)

    for submission in top:
        all_subs.append(submission)
    
    random_sub = random.choice(all_subs)

    name = random_sub.title
    url = random_sub.url

    em = discord.Embed(title = name)
    
    em.set_image(url = url)

    await ctx.send(embed = em)

抱歉,这似乎很明显,这超出了我的舒适范围,但是我想尝试并改进。任何帮助都会很棒,谢谢!

1 个答案:

答案 0 :(得分:0)

在这里可能发生的一些事情我们需要分解。完成后,您可以提出一个更好的问题来解决您的问题。

  1. 您的机器人被呼叫了吗?一种简单的测试方法是引发大量错误以停止程序
  2. 它可以回应吗?如果正在调用您的漫游器,请确保它可以实际响应您发送的消息。
  3. 您是否从Reddit正确获取数据?仅在python repl中在您的机器人外部进行测试,然后查看数据是否返回。
  4. 如果您取回数据,是否会抛出任何错误?

如果您可以/回答这些问题,我认为它将帮助您调试问题。如果您在执行这些操作时遇到问题,请走开。

将来,请尝试包括您尝试过的步骤,失败的事情以及您遇到的任何错误,以便我们为您提供帮助。