我试图做到这一点,以便每当机器人发送嵌入时,它的颜色都是随机的。这是我的代码:
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.
不知道如何解决这个问题,有什么建议吗?