discord.py如何连接随机选择

时间:2020-07-11 19:22:49

标签: discord.py

我正在尝试制作一个专门用于服务器的meme命令(其中出现随机图像),我希望提及meme的作者。 但是我担心如果我也为作者以外的其他人创建图像。 我的问题本质上是: 如何将图像和作者放在同一个变量中? (对不起,如果我解释错了)

代码

#random image embed
@client.command(aliases=["IM","im"])
async def image_embed(ctx):
    tartufo=[
        'https://cdn.discordapp.com/attachments/640563710104043530/731555200489357362/salvenee.jpg',
        'https://cdn.discordapp.com/attachments/640563710104043530/731552604546662511/unknown.png',
        'https://media.gettyimages.com/photos/rocks-balancing-on-driftwood-sea-in-background-picture-id153081592?s=612x612'
    ]
    embed = discord.Embed(
        color=discord.Colour.dark_blue()
    )
    embed.set_image(url=random.choice(tartufo))
    embed.set_footer(text=f'Richiesto da {ctx.author.name}')
    await ctx.send(embed=embed)

1 个答案:

答案 0 :(得分:1)

您可以创建一个元组列表,其中每个元组的元素是url和作者:

images = [
    ('url1', 'author1'),
    ('url2', 'author2'),
    ('url3', 'author3'),
    ('url4', 'author4'),
]

url, author = random.choice(images)

embed.set_image(url=url)
embed.set_footer(text=f'Author is {author}')