小编Car*_*lis的帖子

用 Python 编程 Discord 机器人 - 如何使嵌入具有随机颜色?

我试图做到这一点,以便每当机器人发送嵌入时,它的颜色都是随机的。这是我的代码:

colors = ['0xFFE4E1', '0x00FF7F', '0xD8BFD8', '0xDC143C', '0xFF4500', '0xDEB887', '0xADFF2F', '0x800000', '0x4682B4', '0x006400', '0x808080', '0xA0522D', '0xF08080', '0xC71585', '0xFFB6C1', '0x00CED1']

@client.command(help='Shares a meme')
async def meme(ctx):
    subreddit = reddit.subreddit("dankmemes")
    all_subs = []
    top = subreddit.top(limit = 75)

    for submission in top:
      all_subs.append(submission)
  
    random_sub = random.choice(all_subs)
    name = random_sub.title
    url = random_sub.url
    em = discord.Embed(title = name, color = random.choice(colors))

    em.set_image(url = url)
    await ctx.send(embed = em)
Run Code Online (Sandbox Code Playgroud)

它给了我这个错误:TypeError: Expected discord.Colour, int, or Embed.Empty but received str instead.

不知道如何解决这个问题,有什么建议吗?

python discord.py

3
推荐指数
2
解决办法
4946
查看次数

标签 统计

discord.py ×1

python ×1