如何检查消息是否.作者是一个不和谐的机器人



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

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

谢谢你的时间:)

您可以使用discord.Member.bot。如果成员是bot,则返回True

@commands.Cog.listener()
async def on_message_edit(self, before, after):
if before.author.bot:
return
...
<标题>引用
  • discord.Member.bot

相关内容

最新更新