为了在实践中学习 Python,对于一个不和谐的机器人,我正在尝试制作一个命令,该命令应该在聊天中显示嵌入消息,而用户自己输入他想在此消息中看到的内容
理论上,用户应该输入,例如:
!!em 'Title': 'Заголовок', 'Desc': 'Текст'
然后除了命令之外的所有内容都应该写成一个数组(不是在单独的文件中,而是在编译时只在内存中),如下所示:
embedCache {
'Title': 'Заголовок',
'Desc': 'Текст'
}
这是代码本身:
@bot.command()
async def em(ctx, *, textE): #звёздочка в скобках указывает, что весь текст сообщения будет значением переменной textE
embedCache = {eval(textE)}
embedVar = discord.Embed(title=embedCache['Title'], description=embedCache['Desc'])
await ctx.send(embed=embedVar)
但是,它在第一行的数组中给了我一个语法错误(我不知道具体是哪一个,没有指出,因为数组没有写在任何地方)
错误画面:(对不起,我不能输入错误,因为它很大,我不知道你需要输入什么,我想你自己很无聊)

该文本
'Title': 'Заголовок', 'Desc': 'Текст'不是语法上有效的代码,因此出现错误。进入!!em {'Title': 'Заголовок', 'Desc': 'Текст'}或在将文本发送到
eval().