MessageReference 作者是什么时候删除的消息?

MessageReference author when the message was deleted?

鉴于情况:

家伙 1:消息 X

家伙 2(回复消息 X):消息 Y

家伙 2删除消息 X

有了这个,我想知道如何在我的 bot 中检索消息 X 的作者,假设消息已删除并且我唯一的信息是 Guy 2 回复了他。

    if message.reference is not None:
        message_replied = await message.channel.fetch_message(message.reference.message_id)
        print(message_replied.author)

当消息没有被删除时,这确实有效,但是一旦删除,就没有任何显示。

谢谢

这样做:

@bot.event
async def on_message_delete(message):
   print(message.author)

如果您使用 client,请使用 @client.event。如果您使用 cogs,请将 @bot.event 替换为 @commands.Cog.listener()API Reference here.