我一直在研究discord.py身份验证系统,该系统在用户发送密钥后为他们提供了角色,一个月后便删除了该角色。
当我在家用PC或什至在服务器上运行脚本时,一切运行都很流畅,但是当我在tmux中运行脚本时,出现以下错误:“ overflowError:timeout too too”。是tmux无法处理这段等待时间,还是暗示错误是由于异步模块引起的?我需要使用tmux,因为我需要24/7全天候运行脚本。
我的脚本的相关代码段看起来像-
role = discord.utils.get(member.guild.roles, name='Member')
await member.add_roles(role)
await asyncio.sleep(2592000)
await member.remove_roles(role)
任何帮助将不胜感激
问题不在tmux中,而是在服务器操作系统中,大概是Linux中。由于基础system call的限制,asyncio.sleep()
不能休眠超过2**31-1
毫秒,即〜24.8天。由于您的代码尝试休眠30天,因此获得了error。