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]]
除:
返回时间
任何提示或建议都会大有帮助 尝试在文本文件中计算并保存此人静音的时间。尝试在文本文件中计算并保存此人静音的时间