discord.js机器人不会离开语音通道

时间:2020-07-03 12:41:09

标签: javascript node.js discord discord.js


我几乎尝试了所有使我的机器人离开语音通道的方法,但是该机器人不会离开它。 源代码:
Discord.VoiceConnection.disconnect();

这是当前代码,但我已经使用

message.member.voice.channel.disconnect()
message.member.voice.channel.leave()
message.member.voiceChannel.disconnect()
message.member.voiceConnection.leave()
message.member.voiceChannel.leave()
...etc.

我使用VoiceConnection.disconnect()的原因是 我以前的功能 connection.disconnect();正常运行,然后自动程序退出了。 我跟踪了connection的来源,结果是VoiceConnection的来源,而我尝试使用Discord.VoiceConnection了。但是,机器人仍然不会离开。我目前正在使用v12。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

尝试使用

message.guild.me.voice.channel.leave();

message.guild.me是该行会中Bot的成员对象,因此您可以获取频道并可以离开它。

答案 1 :(得分:0)

如果您使用普通的 discord.js 包进行语音

message.guild.me.voice.channel.leave()

应该可以。您正在寻找机器人当前所在的语音通道,然后离开。

如果您使用@discordjs/voice 包进行语音,您应该使用

const voice = require('@discordjs/voice');
voice.getVoiceConnection(`guild_id`).disconnect();