【发布时间】:2019-04-24 09:37:00
【问题描述】:
我想让我的不和谐机器人仅在用户删除消息(而不是机器人)时才发送回复消息。我正在使用message.author.bot 查找,但删除消息似乎不一样。到目前为止,我有这个:
@client.event
async def on_message_delete(message):
if message.author.bot:
return
await client.send_message(message.channel, "<@{}>'s message was deleted".format(message.author.id))
【问题讨论】:
-
根据您的措辞,我不确定您是要排除被机器人删除的消息还是被机器人删除的消息。你能澄清一下你的意图吗?
-
见this answer。根据您的版本,您可能无法看到谁删除了消息。
-
@PatrickHaugh 谢谢。似乎不和谐 API 没有显示谁删除了该消息。也许这个问题是无解的。
-
你能做的最好的就是授予机器人检查审核日志的权限,然后在其中查找消息的删除(如该答案所示)
标签: python discord discord.py