📅  最后修改于: 2023-12-03 15:24:09.394000             🧑  作者: Mango
在 discord bot 开发中,有时候需要让 bot 在指定时间后执行某一个操作,如发送一条消息或执行某个函数。这时候就需要使用延迟命令(delayed command)。
在 discord py 中,延迟命令可以通过 asyncio 模块的 asyncio.sleep()
函数来实现,代码如下:
import asyncio
async def delayed_command():
await asyncio.sleep(60) # 60秒后执行下面的语句
# 在这里写上要执行的命令
在这个例子中,asyncio.sleep(60)
就是让 bot 在函数执行后延迟60秒再执行下一步操作。可以根据自己的需求修改其中的数字。
另外,如果有多个延迟命令需要执行,可以将其加到 bot 的任务列表中,代码如下:
def setup(bot):
bot.loop.create_task(delayed_command1())
bot.loop.create_task(delayed_command2())
# ...
这样,每次启动 bot 时,所有延迟命令都会自动加入任务列表中,等待执行。
以上就是在 discord py 中创建延迟命令的方法,可以根据自己的需求进行调整和扩展。