简体   繁体   English

Discord.js - ReferenceError:成员未定义

[英]Discord.js - ReferenceError: member is not defined

I am having issues with this, i am trying to add a role called Simon Says Player, can anyone help??我遇到了这个问题,我正在尝试添加一个名为 Simon Says Player 的角色,有人可以帮忙吗?

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;
    }
})

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

This should work in your example:这应该适用于您的示例:

    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 is in fact undefined , you did not state the intended function but from what I can see you're trying to give a role to the member that sent the join command. member实际上是undefined ,您没有 state 预期的 function 但据我所知,您正试图为发送join命令的成员赋予角色。

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 = message.guild.roles.cache.find(role => role.name === "Simon Says Player");

      message.member.roles.add(mainRole.id);

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

      break;
  }
})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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