У меня есть такой код:
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)
Другие люди говорят, что он должен работать нормально, но кто-нибудь знает, почему это не работает для меня?
1 ответ
Как сказано в комментариях, у вас есть python 3.5, а строки f были введены в 3.6. Чтобы обновить, перейдите на python.org и загрузите версию python 3.6+ (предлагаю 3.8.3). Затем запустите его, поскольку у вас уже установлен python, вы можете нажать кнопку «Обновить сейчас», и он установит его на ваш компьютер. Надеюсь, у вас есть окна, я не знаю, работает ли он в mac / linux
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.