【问题标题】:Getting more than 1 post from a sub at a time一次从一个子获得超过 1 个帖子
【发布时间】:2021-08-13 09:35:15
【问题描述】:
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)

我写下来是为了从 reddit sub "dankmemes" 中一次提取 1 个 meme 我想知道是否有一种方法可以让我获得前 5 个模因或获得多个模因?

任何建议都会有很大帮助。太棒了!

【问题讨论】:

  • 我认为你不应该使用 praw ,因为它会死而且非常慢。你可以试试RedditEasy。它是我做的,比 praw 快 2 倍!并回答您的问题:我认为没有办法一次获得 2 个帖子。
  • @EmirSürmen WOW 我试试看。

标签: discord discord.py praw


【解决方案1】:

您可以使用 subreddit.top 成员从 subreddit 中获取热门帖子。

max_top = 5
subreddit = reddit.subreddit('sample_subreddit_with_good_memes')
top = subreddit.top(limit=max_top)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 2013-01-21
    • 2015-07-24
    相关资源
    最近更新 更多