所以我为我的不和谐机器人创建了一个模因命令,用来显示Reddit中的模因并发布这个模因,但问题是它总是会显示旧的模因,并且需要时间来发布不一致的模因,所以如何显示新的模因而不是旧的模因。我用python做我的机器人
代码:
@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)```发布于 2021-04-02 12:48:45
文档建议,Subreddit.top()会给你提供最高的全时帖子,这很可能是因为明显的原因而出现的旧帖子。您可以使用time_filter参数只获取最近的帖子。
要么使用top(time_filter="day")获得今天的顶级帖子,要么使用top(time_filter="hour")获得过去一小时的顶级帖子。
此外,您还可以使用Subreddit.new()而不是top()获得最新的帖子,它总是会给您带来新的迷因(假设您没有连续调用它两次,而还没有创建新的帖子)。
如果这仍然不是你想要的,更多类型的过滤器(热,上升,.)可以在PRAW的API文档上找到。
https://stackoverflow.com/questions/66918149
复制相似问题