Discord 机器人使用 praw (Python3) 从 subreddit 中获取随机提交
Discord bot fetching a random submission from a subreddit using praw (Python3)
嘿,基本上我想做到这一点,所以当用户键入命令时,我的 discord 机器人会从 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)
感谢您的帮助=)
The PRAW documentation 展示了如何从 subreddit 中随机获取 post:
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)
嘿,基本上我想做到这一点,所以当用户键入命令时,我的 discord 机器人会从 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)
感谢您的帮助=)
The PRAW documentation 展示了如何从 subreddit 中随机获取 post:
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)