【发布时间】:2021-08-09 12:20:05
【问题描述】:
我在 discord 中有一个简单的 python 机器人。
假设我的代码如下:
@client.command(pass_context=True)
async def test(ctx):
await asyncio.sleep(500)
await ctx.send("Hello!")
此代码将让机器人等待 500 秒,然后在聊天中发送“你好!
如何在重启等情况下执行此功能?
【问题讨论】:
-
我不确定我是否理解了这个问题:当您运行机器人时,您希望此功能运行,还是重新启动?
-
您可以将当前时间保存到一个文件中,并在机器人重新启动时加载该文件,并检查是否已经过了 500 秒,然后触发输出
-
@yotam rec 看看上面的评论,以更好地了解我想要做什么
-
在这种情况下,我建议保存传递到某种文件中的时间量,它甚至可以是 .txt 文件
-
@yotam rec 这不是困难的部分,困难的部分是在机器人再次启动时从中断处重新调用函数
标签: python python-3.x discord discord.py