我的Discord机器人无法识别用户所在的 channel ,因此遇到了麻烦。如果我检查member.voiceChannel
,它将始终返回undefined
。即使我在语音通道中。
代码:
let voiceChannel;
voiceChannel = msg.member.voiceChannel;
if (!voiceChannel) {
return msg.reply('Please join a voice channel before using this command.');
}
不管我是否在语音通道中,
console.log(voiceChannel);
都会打印undefined
。 最佳答案
刚刚在使用Discord.js v12时发生在我身上。
显然,变量在版本之间和现在之间更改了名称,而不是:
message.member.voiceChannel
它是:
message.member.voice.channel
像这样改变变量对我有用
关于javascript - 未定义的member.voiceChannel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51922097/