Discord 机器人不离开语音频道

Posted

技术标签:

【中文标题】Discord 机器人不离开语音频道【英文标题】:Discord bot not leaving voice channel 【发布时间】:2021-04-24 16:17:06 【问题描述】:

我在使用 discord.js 播放音乐时遇到问题,但是当我发送 $stop 命令时,我的机器人没有离开语音通道, 请帮忙!

case 'stop':
            var server = servers[message.guild.id];
            if(message.guild.voiceConnection)
                for(var i = server.queue.length -1; i<=0; i--)
                    server.queue.splice(i, 1);
                

                server.dispatcher.end();
                client.leaveVoiceChannel(message.member.voiceState.channelID);
                message.channel.send('Leaving the channel!')
            

            if(message.guild.connection) message.guild.voiceConnection.disconnect();
        break;

【问题讨论】:

您尝试了哪些代码不起作用? 等我更新我的问题! 应该if(message.guild.connection)if(message.guild.voiceConnection) 吗? 我尝试使用if(message.guild.voiceConnection),但它对我不起作用! 【参考方案1】:

我找到了解决方案:- 使用

message.member.voice.channel.leave();

【讨论】:

以上是关于Discord 机器人不离开语音频道的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js 在文本频道中加入/离开语音频道通知

歌曲结束时,Discord 音乐机器人不会离开服务器

Discord JDA - 有时有效,有时无效

检查用户是不是在语音频道 discord.py

如何确定用户是不是加入/切换/离开了语音频道?

Discord.py music_cog,机器人加入频道但不播放声音