Discord 一次从一个子公司获得一个以上的帖子

Discord 一次从一个子公司获得一个以上的帖子,discord,discord.py,praw,Discord,Discord.py,Praw,我写下来是为了从reddit sub“dankmemes”中一次提取一个迷因 我想知道是否有一种方法可以让我获得前5名的模因,或者获得不止一个模因 任何建议都会有很大帮助。泰姆 您可以使用subreddit.top成员从subreddit获取顶级帖子 reddit = praw.Reddit(client_id='xyz', client_secret='xyz', user_agent='xyz',check_

我写下来是为了从reddit sub“dankmemes”中一次提取一个迷因 我想知道是否有一种方法可以让我获得前5名的模因,或者获得不止一个模因


任何建议都会有很大帮助。泰姆

您可以使用subreddit.top成员从subreddit获取顶级帖子

reddit = praw.Reddit(client_id='xyz',
                     client_secret='xyz',
                     user_agent='xyz',check_for_async=False)
@bot.command(aliases=['memes'])
async def meme(ctx):
    memes_submissions = reddit.subreddit('dankmemes').new()
    post_to_pick = random.randint(1, 10)
    for i in range(0, post_to_pick):
        submission = next(x for x in memes_submissions if not x.stickied)
    embed = discord.Embed(title= f"Meme-" ,color=0xFF00FF)
    embed.set_image(url=submission.url)
    '''embed.set_thumbnail(url=ctx.author.avatar_url)'''
    embed.set_footer(text='requested by: \n{0}'.format(ctx.author),icon_url=ctx.author.avatar_url)
    await ctx.send(embed=embed)

内置的随机库有一个名为choices()的函数,它为您提供一个包含多个随机选择的列表。因此,你基本上可以获得前100篇帖子,然后从列表中随机获得10个Meme。

我认为你不应该使用praw,因为它是一种死亡和非常缓慢的方式。你可以试试。这是我做的,比普拉快2倍!你的问题的答案是:我不认为有办法一次获得两个帖子。@EmirSürmen WOW我试试看。
max_top = 5
subreddit = reddit.subreddit('sample_subreddit_with_good_memes')
top = subreddit.top(limit=max_top)