【问题标题】:Discord bot fetching a random submission from a subreddit using praw (Python3)Discord bot 使用 praw (Python3) 从 subreddit 中获取随机提交
【发布时间】:2020-05-06 02:44:50
【问题描述】:

嘿,所以基本上我想这样做,这样当用户输入命令时,我的不和谐机器人会从 r/animemes 发送随机提交。我对 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)

感谢您的帮助 =)

【问题讨论】:

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


    【解决方案1】:

    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)
    

    【讨论】:

    • 嘿,所以当我这样做时,我在测试命令时收到错误“AttributeError:'NoneType'对象没有属性'url'”,如果我使用.random,它会选择随机提交吗从热?
    • 没关系,我想通了!显然,当我切换 subreddit 时,它是 subreddit 的一个错误,它不允许我使用它。
    • 是的,不幸的是,对于某些 subreddit 来说确实如此。 I wrote an answer about that.
    猜你喜欢
    • 2018-03-20
    • 1970-01-01
    • 2017-04-19
    • 2016-10-07
    • 2021-12-12
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 2020-11-23
    相关资源
    最近更新 更多