Javascript Discord.js-ReferenceError:未定义成员

Javascript Discord.js-ReferenceError:未定义成员,javascript,node.js,discord,discord.js,roles,Javascript,Node.js,Discord,Discord.js,Roles,我有这个问题,我正在尝试添加一个名为西蒙说球员的角色,有人能帮忙吗 bot.on('message', message => { let args = message.content.substring(PREFIX.length).split(" "); switch (args[0]) { case 'join': let person = message.guild.member if (!per

我有这个问题,我正在尝试添加一个名为西蒙说球员的角色,有人能帮忙吗

bot.on('message', message => {

    let args = message.content.substring(PREFIX.length).split(" ");

    switch (args[0]) {
        case 'join':

            let person = message.guild.member

            if (!person) {
                return message.reply('Couldn`t find the user!');
            }

            let mainRole = (role => role.name === "Simon Says Player");

            member.addRole(mainRole.id);

            message.channel.send('Successfully Entered The Game!!')

            break;
    }
})

尝试
message.member.addRole(mainRole.id)
而不是
member.addRole(mainRole.id)

这在您的示例中应该起作用:

    switch (args[0]) {
        case 'join':

                let person = message.member

                if (!person) {
                    return message.reply('Couldn`t find the user!');
                }

                let mainRole = message.guild.roles.cache.find(role => role.name === "Simon Says Player");
                message.member.roles.add(mainRole);


                message.channel.send('Successfully Entered The Game!!')

            break;
    }

member
实际上是
未定义的
,您没有说明预期的功能,但从我所看到的情况来看,您试图为发送
join
命令的成员赋予角色

bot.on('message',message=>{
设args=message.content.substring(PREFIX.length).split(“”);
开关(参数[0]){
“加入”案例:
让person=message.guild.member
如果(!人){
返回message.reply('not'find the user!');
}
让mainRole=message.guild.roles.cache.find(role=>role.name==“Simon说玩家”);
message.member.roles.add(mainRole.id);
message.channel.send('已成功进入游戏!!')
打破
}
})

另外,您将
定义为
message.guild.member
,这是错误的:使用
message.member
。您可以找到
Message
TypeError:Message.member.addRole的文档,它不是一个函数,那么如何解决这个问题?我不熟悉编程复制和粘贴我的答案,我已经写了你需要做的。我只是根据你对另一个答案的评论编辑了我的评论,你正在使用discord.js v12,所以你需要使用
角色。add()
而不是
addRole()
(节点:17088)未处理的PromisejectionWarning:TypeError[无效类型]:提供的角色不是角色、雪花或角色或雪花的数组或集合。这是一个角色,您没有正确定义
main角色
,我为您修复了它