【发布时间】:2021-08-28 11:55:12
【问题描述】:
我的 discord.py 机器人中有 2 个 meme 命令。我正在使用 redditeasy api,因为有人告诉我它更快 asyncpraw 和 praw(这是真的)。
我的问题:有没有办法随机化 subreddits?我的意思是,API 应该从给定的 subreddit 列表中随机选取一个 subreddit,然后从该随机选择的 subreddit 中选择一个随机帖子。
我试过了:
random_sub_list = random.choice['Subreddits here']
然后在 subreddit 中传递该变量但不起作用。
这是我的代码:
#memes
@bot.command(aliases = ['m'])
async def meme(ctx):
post = redditeasy.AsyncSubreddit(subreddit = 'dankmemes', client_id='id here',
client_secret = 'secret',
user_agent = 'memes')
postoutput = await post.get_post()
em2 = discord.Embed(title = f'{postoutput.title}')
url = postoutput.content
em2.set_image(url = url)
await ctx.send(embed = em2)
#narutomemes
@bot.command(aliases = ['Nmeme', 'NMEME', 'nm', 'NM', 'Nm'])
async def nmeme(ctx):
post = redditeasy.AsyncSubreddit(subreddit = 'narutomemes', client_id='id here',
client_secret = 'secret',
user_agent = 'memes')
postoutput = await post.get_post()
em3 = discord.Embed(title = f'{postoutput.title}')
url = postoutput.content
em3.set_image(url = url)
await ctx.send(embed = em3)
【问题讨论】:
-
By 不起作用,我的意思是说我什至没有在终端显示任何错误,并且该命令也没有发送任何 meme。
-
您可以使用循环将它们附加到列表中
-
lst = []|for sub in this:并使用lst.append(sub)
标签: python discord discord.py