首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不会在discord.py中显示新的模因

不会在discord.py中显示新的模因
EN

Stack Overflow用户
提问于 2021-04-02 10:45:55
回答 1查看 125关注 0票数 1

所以我为我的不和谐机器人创建了一个模因命令,用来显示Reddit中的模因并发布这个模因,但问题是它总是会显示旧的模因,并且需要时间来发布不一致的模因,所以如何显示新的模因而不是旧的模因。我用python做我的机器人

代码:

代码语言:javascript
复制
@client.command()
async def MEME(ctx):
    subreddit = reddit.subreddit("memes")
    all_subs = []

    top = subreddit.top(limit = 50)

    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)```
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-02 12:48:45

文档建议,Subreddit.top()会给你提供最高的全时帖子,这很可能是因为明显的原因而出现的旧帖子。您可以使用time_filter参数只获取最近的帖子。

要么使用top(time_filter="day")获得今天的顶级帖子,要么使用top(time_filter="hour")获得过去一小时的顶级帖子。

此外,您还可以使用Subreddit.new()而不是top()获得最新的帖子,它总是会给您带来新的迷因(假设您没有连续调用它两次,而还没有创建新的帖子)。

如果这仍然不是你想要的,更多类型的过滤器(热,上升,.)可以在PRAW的API文档上找到。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66918149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档