#python #discord #discord.py
#python #Discord #discord.py
Вопрос:
Эй, итак, я сделал эту команду для своих журналов, и, похоже, она выдает ошибку каждый раз, когда я пытаюсь ее протестировать.
@commands.Cog.listener()
async def on_message_edit(self, before, after):
channel1 = await self.bot.logs.find(before.guild.id)#code for my database
channel = channel1["channel"]
logs = self.bot.get_channel(channel)
embed = discord.Embed()
embed.add_field(name="Previous message", value=before.message)
embed.add_field(name="New message", value=after.message)
await logs.send(embed=embed)
Ошибка:
embed.add_field(name="Previous message", value=before.message)
AttributeError: 'Message' object has no attribute 'message'
Я не понимаю, что я сделал не так.Сообщение не должно быть там?
Любая помощь приветствуется
Ответ №1:
before
и after
уже есть экземпляры discord.Message
, если вы хотите получить его фактическое содержимое, просто используйте content
атрибут
embed.add_field(name="Previous message", value=before.content)
embed.add_field(name="New message", value=after.content)