Невозможно вставить сообщение - PullRequest
0 голосов
/ 10 сентября 2018

Итак, недавно я начал изучать 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, 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)

Заранее спасибо!

1 Ответ

0 голосов
/ 13 сентября 2018
  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)

Вы не определили переменные type, location или description в опубликованном вами коде, поэтому команда выдаст NameError. Кроме того, Python ищет переменные с именами Type, Location и Description (с учетом регистра) для параметра name в каждом вызове add_field и не может их найти.

Если вы хотите использовать буквенные значения Type, Location и Description для имен полей, вы должны сделать embed.add_field(name="Type", value=value_of_type_field, inline=False) (подставляя разные значения для разных полей.)

...