Python 为什么赢了';我的机器人不会发送嵌入的信息,但会发送其他所有信息吗?

Python 为什么赢了';我的机器人不会发送嵌入的信息,但会发送其他所有信息吗?,python,python-3.x,discord,discord.py,discord.py-rewrite,Python,Python 3.x,Discord,Discord.py,Discord.py Rewrite,当我使用dailygacha命令时,下面的代码不会在我的服务器中发送嵌入的消息。但是,其他所有命令都可以正常工作。如果我能阅读到任何有关文档的链接,我将不胜感激,以便我能进一步了解您的任何解决方案是如何工作的。先谢谢你 α = 75,67,70 β = 90,95,78 γ = 86,18,10 δ = 9,56,93 ε = 117, 85, 138 ζ = 232, 99, 202 rarity = random.choices("αβγδεζ", weights=[60, 40, 20,

当我使用dailygacha命令时,下面的代码不会在我的服务器中发送嵌入的消息。但是,其他所有命令都可以正常工作。如果我能阅读到任何有关文档的链接,我将不胜感激,以便我能进一步了解您的任何解决方案是如何工作的。先谢谢你

α = 75,67,70
β = 90,95,78
γ = 86,18,10
δ = 9,56,93
ε = 117, 85, 138
ζ = 232, 99, 202
rarity = random.choices("αβγδεζ", weights=[60, 40, 20, 15, 5, 3])

strength = random.randint(0, 100)
agility = random.randint(0, 100)
defense = random.randint(0, 100)
endurance = random.randint(0, 100)
csi = ((strength + agility + defense + endurance) / 4)


@bot.command()
@commands.cooldown(1, 60*60*24, commands.BucketType.user)
async def dailygacha(ctx):
    embed = discord.Embed(
    colour = discord.Colour.to_rgb(rarity),
    title = "Waifu Gacha",
    description = f"Roll Result: Lelouch Lamperouge [{rarity}]",
    )
    embed.set_image(url="https://cdn.myanimelist.net/images/characters/5/274017.jpg")
    embed.add_field(name="Character Stats:", inline=False)
    embed.add_field(name=f"Strength: {strength}", inline=False)
    embed.add_field(name=f"Agility: {agility}", inline=False)
    embed.add_field(name=f"Defense: {defense}", inline=False)
    embed.add_field(name=f"Endurance: {endurance}", inline=False)
    embed.add_field(name=f"Total CSI: {csi}", inline=False)
    embed.add_field(name="Roll Type:", inline=False)
    embed.add_field(name="Daily", inline=False)

    await ctx.send(embed=embed)

您没有提供回溯,因此如果可能,请在将来尝试这样做

发生这种情况的原因是
add_field()
需要
name
value
关键字参数。我建议将每个变量(
strength
agility
等)移动到
值中,或者使用
u200b
字符,您可以有一个空白的
值字段

以下是两种方法:

embed.add_字段(name=f“Strength:{Strength}”,value=“\u200b”)
#或
add_字段(name=“Strength:,value=f”{Strength})
\u200b
是一个字符串,仍将作为包含字符的字符串计算,但不会因其为空而唠叨您


编辑:

另一个问题似乎是你的
稀有性

首先,我不建议使用非ascii字符。
其次,你的
稀有性实际上并没有返回你认为的东西

它返回的列表中唯一的元素是随机字符。
要修复它,可以执行以下操作之一:

r,g,b=locals()[rarity[0]]
不和谐。颜色。来自_rgb(r,g,b)
#或
稀有性=随机选择([α,β,γ,δ,ε,ζ],权重=[60,40,20,15,5,3])
r、 g,b=稀有性[0]
不和谐。颜色。来自_rgb(r,g,b)

另一次编辑:

letter=rarity[0]#获取分配给每个元组的字母
r、 g,b=locals()[rarity[0]]#获取rgb值的元组
#向字段添加多个新行
add_字段(name=“Character stats:”,value=f“强度:{Strength}\nagibility:{agility}…”)

参考文献:


您没有提供回溯,因此如果可能,请在将来尝试这样做

发生这种情况的原因是
add_field()
需要
name
value
关键字参数。我建议将每个变量(
strength
agility
等)移动到
值中,或者使用
u200b
字符,您可以有一个空白的
值字段

以下是两种方法:

embed.add_字段(name=f“Strength:{Strength}”,value=“\u200b”)
#或
add_字段(name=“Strength:,value=f”{Strength})
\u200b
是一个字符串,仍将作为包含字符的字符串计算,但不会因其为空而唠叨您


编辑:

另一个问题似乎是你的
稀有性

首先,我不建议使用非ascii字符。
其次,你的
稀有性实际上并没有返回你认为的东西

它返回的列表中唯一的元素是随机字符。
要修复它,可以执行以下操作之一:

r,g,b=locals()[rarity[0]]
不和谐。颜色。来自_rgb(r,g,b)
#或
稀有性=随机选择([α,β,γ,δ,ε,ζ],权重=[60,40,20,15,5,3])
r、 g,b=稀有性[0]
不和谐。颜色。来自_rgb(r,g,b)

另一次编辑:

letter=rarity[0]#获取分配给每个元组的字母
r、 g,b=locals()[rarity[0]]#获取rgb值的元组
#向字段添加多个新行
add_字段(name=“Character stats:”,value=f“强度:{Strength}\nagibility:{agility}…”)

参考文献:


评论不用于扩展讨论;此对话已结束。评论不用于扩展讨论;这段对话已经结束。