这是我命令的代码部分!虽然只有这部分我还不是很清楚!我试图让机器人在队列结束后离开!
if (!url){
fs.unlinkSync(`checker/${message.guild.id}.json`);
fs.unlinkSync(`files/${message.guild.id}.json`);
fs.unlinkSync(`number/${message.guild.id}.json`);
connection.leave();
message.channel.send("The Queue Finished so I left!");
}
它说 !url
和 fs.unlink
的部分只是让机器人离开语音通道是一个我无法弄清楚的问题!我尝试了以下方法:
message.member.voice.channel.leave();
message.guild.me.voice.channel.leave();
voiceChannel.leave();
(I have also tried to get the id of the vc and leave but gave me errors)
编辑:
const voiceChannel = message.member.voice.channel;
这就是 voiceChannel 的定义!
答案 0 :(得分:2)
以下是您需要做的:
if (!url){
fs.unlinkSync(`checker/${message.guild.id}.json`);
fs.unlinkSync(`files/${message.guild.id}.json`);
fs.unlinkSync(`number/${message.guild.id}.json`);
connection.leave();
client.channels.cache.get('<channel ID here>').leave();
message.channel.send("The Queue Finished so I left!");
}
我不完全确定您如何存储频道 ID,因此您需要自己填写。