在tmux中运行Discord机器人时发生溢出错误

问题描述 投票:0回答:1

我一直在研究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)

任何帮助将不胜感激

async-await discord python-asyncio discord.py tmux
1个回答
0
投票

问题不在tmux中,而是在服务器操作系统中,大概是Linux中。由于基础system call的限制,asyncio.sleep()不能休眠超过2**31-1毫秒,即〜24.8天。由于您的代码尝试休眠30天,因此获得了error

© www.soinside.com 2019 - 2024. All rights reserved.