Python 无法嵌入消息
因此,我最近开始研究discord.py,目前正在研究嵌入。代码似乎根本没有运行。将其放入cmd,运行正常Python 无法嵌入消息,python,python-3.x,discord,discord.py,Python,Python 3.x,Discord,Discord.py,因此,我最近开始研究discord.py,目前正在研究嵌入。代码似乎根本没有运行。将其放入cmd,运行正常 @bot.command() async def test(pass_context=True): embed = discord.Embed(title="CFA Pager", url="https://mazzanet.net.au/cfa/pager-cfa-all.php", description="v 0.0") embed.add_field(name=Type,
@bot.command()
async def test(pass_context=True):
embed = discord.Embed(title="CFA Pager", url="https://mazzanet.net.au/cfa/pager-cfa-all.php", description="v 0.0")
embed.add_field(name=Type, value=type, inline=False)
embed.add_field(name=Location, value=location, inline=False)
embed.add_field(name=Description, value=description, inline=True)
embed.set_footer(text="#1403903")
await bot.say(embed=embed)
提前谢谢
embed.add_field(name=Type, value=type, inline=False)
embed.add_field(name=Location, value=location, inline=False)
embed.add_field(name=Description, value=description, inline=True)
您尚未在发布的代码中定义变量类型
、位置
或说明
,因此命令将抛出名称错误
。此外,Python在每次调用add_字段
时,都在为name
参数查找名为Type
、Location
和Description
(区分大小写)的变量,但找不到它们
如果要使用
Type
、Location
和Description
的文本值作为字段名,则应执行embed。添加字段(name=“Type”,value=value\u of_Type\u field,inline=False)
(用不同的值替换不同的字段)。将name=Type
更改为name=“Type”
。与说明
和位置
相同。在哪里定义传递给关键字参数值的变量类型、描述和位置?类型、描述和位置不是变量。它们是名称和值的值,用于输入到嵌入中的预设变量。我得到了我认为是正确的部分代码形式。当您尝试调用命令时,您看到了什么错误?通过在开始处有一个print语句并检查它是否打印来检查函数是否被调用。如果未调用它,请确保正确设置了bot前缀。