如何在我的on_message_delete事件中排除已删除的机器人程序消息



我是python的新手,决定尝试在不和谐的情况下使用机器人。我一直在创建一个机器人程序,可以记录特定频道中删除的消息,但有时当机器人程序删除消息时,它会收到垃圾邮件。我想知道是否有办法让我忽略一个特定的角色。我自己一直在尝试,但运气不好。我真的很感激你的建议,因为我的大脑已经想不出该怎么做了。

这是我的代码:

@client.event
async def on_message_delete(message):
author = message.author
content = message.content
channel = client.get_channel(706552106219470849)
if author == client.user:
return
await channel.send(f'{author}: {content}')

您可以检查删除角色的人员的ID。

@client.event
async def on_message_delete():
#########
# setup #
#########
ignores = (1, 2, 3, 4) # those who have user IDs of 1, 2, 3, or 4 will be ignored
if message.author.id not in ignores:
############
# do stuff #
############

最新更新