Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Discord.py-如何使bot等待一些东西,即使它已重新启动,仍然能够赶上?_Python_Discord.py - Fatal编程技术网

Python Discord.py-如何使bot等待一些东西,即使它已重新启动,仍然能够赶上?

Python Discord.py-如何使bot等待一些东西,即使它已重新启动,仍然能够赶上?,python,discord.py,Python,Discord.py,所以标题可能会让人困惑,让我澄清一下。目前,我正在开发一个命令,允许版主阻止用户访问某个频道。(基本上创建通道覆盖,使其无法再看到通道) 这里唯一的问题是,因为我使用了wait asyncio.sleep(time)之类的东西,并且我重新启动了我的bot,所以即使静音期结束,用户也无法恢复烫发。是否有办法将计时器或其他东西存储在单独的文件(如文本文档)中,并使其不断检查(任务),直到时间与文档匹配,然后删除频道覆盖 新的解决方案只需让机器人“赶上”它重新上线时停止的位置,这样即使用户的静音期已经

所以标题可能会让人困惑,让我澄清一下。目前,我正在开发一个命令,允许版主阻止用户访问某个频道。(基本上创建通道覆盖,使其无法再看到通道)

这里唯一的问题是,因为我使用了
wait asyncio.sleep(time)
之类的东西,并且我重新启动了我的bot,所以即使静音期结束,用户也无法恢复烫发。是否有办法将计时器或其他东西存储在单独的文件(如文本文档)中,并使其不断检查(任务),直到时间与文档匹配,然后删除频道覆盖

新的解决方案只需让机器人“赶上”它重新上线时停止的位置,这样即使用户的静音期已经结束,用户也不必抱怨重新烫发

如果主持人希望使用延长的静音长度,我也有这样的想法:

time_convert={“s”:1,“m”:60,“h”:3600,“d”:86400}
def转换(时间):
尝试:
返回int(time[:-1])*time\u convert[time[-1]]
除:
返回时间

任何提示或建议都会大有帮助

尝试在文本文件中计算并保存此人静音的时间。

尝试在文本文件中计算并保存此人静音的时间