我在 Python 3.3 中创建了一个 IRC 机器人,它使用计时器来实现多个功能,包括 hangman 和 TwitchPlaysPokemon-esqe 按钮按下脚本。问题是,当机器人等待新的服务器消息(line=s.recv(4096))时,它完全忽略了所有计时器。如果机器人在一个繁忙的频道上会很好,但是当频道被机器人和我自己占用时,这会很烦人,也许还有其他几个人在闲置,因为它会延迟刽子手和民主模式的投票计时器。当没有消息要接收时,我如何让机器人继续前进,即让 recv 命令返回 None?