Не могу найти синтаксическую ошибку 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().

→ Ссылка