Не могу найти синтаксическую ошибку Python либо использую что-то неправильно
С целью изучения пайтон на практике, для бота в дискорде пытаюсь сделать команду которая должна выводить сообщение типа embed в чат, при этом пользователь сам вводит что он хочет видеть в этом сообщении
В теории пользователь должен ввести, к примеру:
!!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)
Однако мне выдаёт синтаксическую ошибку в массиве на первой же строчке (не знаю какую конкретно, не указывается так как массив никуда не записывается)
скрин ошибки: (извините ввести ошибку не могу ибо она огромная я хз что из этого всего вам нужно а вводить, думаю, вы и сами задолбаетесь)
Ответы (1 шт):
Текст 'Title': 'Заголовок', 'Desc': 'Текст' не является синтаксически валидным кодом, поэтому и выводится ошибка. Вводите
!!em {'Title': 'Заголовок', 'Desc': 'Текст'}
или добавляйте скобки перед отправкой текста в eval().
