首页 > 解决方案 > 如何让我的机器人删除自己的消息?

问题描述

我正在发出明确的命令。当消息被删除时,机器人会发出一条消息,说明消息已被删除。1 秒后,我希望它删除该消息。我知道如何获得 1 秒的延迟。谢谢!

标签: discorddiscord.pydiscord.py-rewrite

解决方案


您可以将发送的消息存储在一个变量中,并使用 asyncio 的 sleep 函数来延迟,或者delete()'s kwarg delay,:

@bot.command()
async def disappear(ctx):
    msg = await ctx.send("Hey!")
    await asyncio.sleep(1)
    await msg.delete()

还有夸格:

@bot.command()
async def disappear(ctx):
    msg = await ctx.send("Hey!")
    await msg.delete(delay=1)

参考:


推荐阅读