我正在发出清晰的命令。当消息被删除时,机器人会给出一条消息,指出消息已被删除。 1秒后,我希望它删除该消息。 我知道如何获得1秒的延迟。谢谢!
答案 0 :(得分:2)
您可以将发送的消息存储在变量中,并使用asyncio的sleep函数进行延迟,或者使用delete()
的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)
参考: