我试着让机器人说出我打过电话的人的名字,然后给那个人一个角色。现在,如果你不ping某人,整个机器人就坏了。
下面是我的代码:
const taggedUser0 = msg.mentions.members.first();
if (!args.length) {
msg.author.send(`You didn't ping, ${msg.author}!`);
msg.delete(); // Deletes command
} else if (msg.member.roles.holds(role)) {
// checks if the person mentioned already has a role
return;
} else {
taggedUser0.roles.add(role); // adds role
}
msg.author.send(`${taggedUser0}.`);
msg.delete(); // Deletes command
}
首先,else if()
将始终返回一个错误。
null
if (false) console.log(false)
else if () console.log(true) // wrong usage