Discord bot使用praw从subreddit获取随机提交(Python3)

时间:2020-05-06 02:44:50

标签: python-3.x chatbot discord.py-rewrite praw

嘿,基本上,我想做到这一点,以便当用户键入命令时,我的不和谐机器人从r /动漫发出随机提交。我对Python(以及一般的编码)非常陌生,并且不太了解如何执行此操作。我编写的代码目前同时发送所有50个提交的内容,但未选出1个。

这是我的代码:

@commands.command(aliases=['Animeme'])
async def animeme(self, ctx):

    reddit = praw.Reddit.(client_id="XXXXX",
                         client_secret="XXXXX",
                         user_agent="XXXXX")

    limit = random.randint(0, 50)
    for submission in reddit.subreddit("animemes").hot(limit=limit):
        await ctx.send(submission.url)

谢谢您的帮助=)

1 个答案:

答案 0 :(得分:0)

The PRAW documentation显示了如何从subreddit获取随机帖子:

submission = reddit.subreddit("AskReddit").random()

因此,您可以在代码中如下使用它:

reddit = praw.Reddit.(client_id="XXXXX",
                     client_secret="XXXXX",
                     user_agent="XXXXX")

submission = reddit.subreddit("animemes").random()
await ctx.send(submission.url)