如何检查message.author是否是discord.py中的bot

2024-09-29 21:37:40 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的日志的消息编辑事件。虽然它工作得很好,但我想知道,当机器人编辑消息时,如何使它不被触发

 @commands.Cog.listener()
 async def on_message_edit(self, before, after):
        channel1 = await self.bot.logs.find(before.guild.id)  # this is for my db
        channel = channel1["channel"]  # also for my db
        logs = self.bot.get_channel(channel)  # also for my db
        if before.content.author == self.bot:
            return
        if before.content != after.content:
            embed = discord.Embed(title="Message edited", color=0xe74c3c)
            embed.add_field(name="Previous message", value=f"{before.content}", inline=False)
            embed.add_field(name="New message", value=f"{after.content}", inline=False)
            await logs.send(embed=embed)

谢谢您抽出时间:)


Tags: self消息编辑messagefordbmybot

热门问题