Discord.py重新连接后获取已连接的语音客户端

时间:2020-09-22 11:18:30

标签: discord.py

我有一个嵌齿轮,可以做一些音频工作。每当语音状态更新时,它将语音状态存储在self.voice中(并且将实际更新状态限制为member是漫游器。

但是,当僵尸程序停止并重新运行时(例如杀死python进程),它会在语音超时和断开连接之前保持与语音通道的连接几分钟。我无法手动断开连接,因为self.voice最初只是None。

当机器人再次运行时,是否可以获取当前的语音状态,因此我可以设置self.voice?另外,是否有办法立即在重新启动后立即强制将bot与仍然存在的任何语音通道断开连接?

1 个答案:

答案 0 :(得分:0)

尝试在event listener的嵌齿轮中创建一个on_disconnect,在其中您将机器人与所有语音通道断开连接。只要您优雅地停止bot,它就会触发此事件侦听器。