自动删除机器人的消息 Python

时间:2021-06-07 15:12:32

标签: python discord bots

我正在用 Python 编码,最近开始编码。我用 Python 创建了超级简单的发条迷你机器:

if message.content.startswith("Clock"):
    await message.channel.send("3")
    time.sleep(1)
    await message.channel.send("2")
    time.sleep(1)
    await message.channel.send("1")

但是现在我想让机器人自动删除以前的消息,所以它看起来像单个消息变成了 3,2,1

真诚的感谢,

亚伦

2 个答案:

答案 0 :(得分:1)

您可以使用 delete_after 参数,

 message.channel.send("3", delete_after=1)

这将在 1 秒后删除消息,而不会阻止您的代码。

参考文献:-

注意:不要使用 time.sleep 它会阻止您的整个代码。 Source

答案 1 :(得分:0)

你可以这样做

if message.content.startswith("Clock"):
    MessageOne = await message.channel.send("3")
    time.sleep(1)
    await MessageOne.delete()
    MessageTwo = await message.channel.send("2")
    time.sleep(1)
    await MessageTwo.delete()
    MessageThree = await message.channel.send("1")
    time.sleep(1)
    await MessageThree.delete()