我正在用 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
真诚的感谢,
亚伦
答案 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()