Python 如何让bot显示其删除的邮件的内容

Python 如何让bot显示其删除的邮件的内容,python,python-3.x,discord.py,Python,Python 3.x,Discord.py,我试图让bot显示它已删除的邮件,但我不知道如何执行此操作。对于此用途。这更好,因为当channel.purge立即删除时,channel.history会在删除之前转到每条消息,这意味着您可以获取内容 @client.command() 异步def清除(ctx,金额:int=2): messagesSaved=[]#用于保存要删除的消息,以便在删除所有内容后显示。 ctx.channel.history中msg的异步(limit=amount,before=ctx.message):#befo

我试图让bot显示它已删除的邮件,但我不知道如何执行此操作。

对于此用途。这更好,因为当channel.purge立即删除时,channel.history会在删除之前转到每条消息,这意味着您可以获取内容

@client.command()
异步def清除(ctx,金额:int=2):
messagesSaved=[]#用于保存要删除的消息,以便在删除所有内容后显示。
ctx.channel.history中msg的异步(limit=amount,before=ctx.message):#before使其在不删除命令本身之前删除命令之前的所有内容。
wait msg.delete()#删除消息
messagesaved.append(msg.content)#将消息放入列表中
等待ctx.send(注意:我已经清除了以前的{amount}消息。\n删除的消息:\n'+'\n'。加入(str(message)表示messagesSaved中的消息))
将邮件保存在列表中而不是在删除后说出来是很好的,因此我们可以一次发送所有邮件,而不是在删除后立即删除并发送邮件,因为这可能会导致许多通知,尤其是在删除大量邮件时

@client.command()
async def clear(ctx, amount=2):
    await ctx.channel.purge(limit=amount)
    await ctx.send(f'Note:I have cleared the previous two messages\nDeleted messages:{(ctx)}')