我有一个嵌齿轮,可以做一些音频工作。每当语音状态更新时,它将语音状态存储在self.voice
中(并且将实际更新状态限制为member
是漫游器。
但是,当僵尸程序停止并重新运行时(例如杀死python进程),它会在语音超时和断开连接之前保持与语音通道的连接几分钟。我无法手动断开连接,因为self.voice
最初只是None。
当机器人再次运行时,是否可以获取当前的语音状态,因此我可以设置self.voice
?另外,是否有办法立即在重新启动后立即强制将bot与仍然存在的任何语音通道断开连接?
答案 0 :(得分:0)
尝试在event listener的嵌齿轮中创建一个on_disconnect,在其中您将机器人与所有语音通道断开连接。只要您优雅地停止bot,它就会触发此事件侦听器。