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。有人可以帮忙吗?
答案 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();