gpt4 book ai didi

python - Discord.py:使用变量作为 Discord 嵌入颜色

转载 作者:行者123 更新时间:2023-12-05 09:36:02 26 4
gpt4 key购买 nike

所以我正在尝试为我的 discord 机器人发出一个命令,它是一个嵌入构建器。我希望命令的用户能够输入嵌入颜色的十六进制值。这是我尝试过的:

value = message.content

embed=discord.Embed(title='Hey', description="How are you?", color=value)
await output.edit(content=None, embed=embed)

但是,当我这样做时,出现错误:

discord.ext.commands.errors.CommandInvokeError: Command raised an exception: TypeError: Expected discord.Colour, int, or Embed.Empty but received str instead.

我该如何解决这个问题?谢谢。

最佳答案

您需要将 message.content 中的用户输入转换为 RGB 颜色值。

例如对于绿色,Embed 期望的内容如下所示:

discord.Embed(title="Hey", description="How are you?", color=0x00ff00)

因此您可以让用户直接传递颜色值:

color = int(message.content, 16)  # content should look like this: "0x00ff00"
discord.Embed(title="Hey", description="How are you?", color=color)

或者将一些颜色名称映射到相应的值:

color_name = message.content  # content should look like this: "green"

colors = {"green": 0x00ff00, "red": 0xff0000, "blue": 0x0000ff}

discord.Embed(title="Hey", description="How are you?", color=colors[color_name])

关于python - Discord.py:使用变量作为 Discord 嵌入颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65402836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com