У меня есть такой код:

async def on_guild_channel_update(before, after):
    channel = discord.utils.get(before.guild.channels, name="bot-logs")
    embed=discord.Embed(title="Channel Name Updated", description="A channel name was updated.")
    embed.add_field(name="Old name", value=f"The old name was: {before}.", inline=True)
    embed.add_field(name="New name", value=f"The old name was: {after}.", inline=False)
    await channel.send(embed=embed)

И я получаю эту ошибку yt

Другие люди говорят, что он должен работать нормально, но кто-нибудь знает, почему это не работает для меня?

-1
DrNano 15 Июн 2020 в 10:55

1 ответ

Лучший ответ

Как сказано в комментариях, у вас есть python 3.5, а строки f были введены в 3.6. Чтобы обновить, перейдите на python.org и загрузите версию python 3.6+ (предлагаю 3.8.3). Затем запустите его, поскольку у вас уже установлен python, вы можете нажать кнопку «Обновить сейчас», и он установит его на ваш компьютер. Надеюсь, у вас есть окна, я не знаю, работает ли он в mac / linux

1
aditya raj chopra 16 Июн 2020 в 11:53