繁体   English   中英

无法读取 Discord.js 中未定义的属性“join”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM