Как я могу исправить ошибку on_message_edit.Сообщение не должно быть там?

#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)