我的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/

10-09 19:40