[英]Cannot read property 'join' of undefined in Discord.js
client.on('message', message => {
if(message.content === ('-join')){
message.member.voiceChannel.join()
.then(connection => console.log('Connected!'))
.catch(console.error);
}
});
错误是:“无法读取未定义的属性‘join’”,我不知道如何解决。 我导入了 discord.js 和 discord.js-commando。
感谢您的帮助!
我假设您使用的是最新版本的discord.js
,即 v12。
如果是这种情况,您将无法再使用message.member.voiceChannel
访问 GuildMember 的语音频道,因此您需要改用message.member.voice.channel.join()
从discord.js 12.0.0 开始,API 使用缓存。 试试看:
let channel_info = message.member.guild.voiceStates.cache.find(user => user.id == message.author.id)
message.guild.channels.cache.find(channel => channel.id == channel_info.channelID).join()
.then(connection => console.log('Connected!'))
.catch(console.error);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.