这是我的日志的消息编辑事件。虽然它工作得很好,但我想知道,当机器人编辑消息时,如何使它不被触发
@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
参考文献
相关问题 更多 >
编程相关推荐