Discord 一次从一个子公司获得一个以上的帖子
我写下来是为了从reddit sub“dankmemes”中一次提取一个迷因 我想知道是否有一种方法可以让我获得前5名的模因,或者获得不止一个模因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_
任何建议都会有很大帮助。泰姆 您可以使用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)