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