📌  相关文章
📜  如何在 discord py 中创建延迟命令 - Python (1)

📅  最后修改于: 2023-12-03 15:24:09.394000             🧑  作者: Mango

如何在 discord py 中创建延迟命令 - Python

在 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 中创建延迟命令的方法,可以根据自己的需求进行调整和扩展。