未定义成员.voiceChannel

Sun*_*Bro 2 javascript bots node.js discord discord.js

我的不和谐机器人遇到问题,不知道用户所在的频道。如果我检查member.voiceChannel它总是返回undefined. 即使我在语音频道内。

代码:

let voiceChannel;

voiceChannel = msg.member.voiceChannel;

if (!voiceChannel) {   
    return msg.reply('Please join a voice channel before using this command.');
}
Run Code Online (Sandbox Code Playgroud)

console.log(voiceChannel);undefined无论我是否在语音频道中,都会打印。

小智 5

我刚刚使用 Discord.js v12 时发生了这种情况。

显然,变量在版本之间更改了名称,现在改为:

message.member.voiceChannel
Run Code Online (Sandbox Code Playgroud)

这是:

message.member.voice.channel
Run Code Online (Sandbox Code Playgroud)

像这样改变变量对我有用