使用startsWith discord.js问题出现问题

时间:2019-02-08 08:08:44

标签: discord.js

这是我的角色命令。
我正在尝试使用startsWith来赋予角色:如果arg的首字母与角色相同,则应将其分配给用户。

exports.run = async function (msg,args) {
  if(!msg.member.hasPermission('MANAGE_ROLES')) return;
  const member = msg.mentions.members.first();
  const name = msg.mentions.users.size ? args.replace(/ +/, ' ').split(' ')[1] : args;
  const role = msg.guild.roles.find(r => r.name.toLowerCase().startsWith(name.toLowerCase()));
  if (name && !role.size) return msg.channel.send("Role Not found");
  if (name && role.size > 1) return msg.channel.send("There is similar roles , Please supply more letters");
  await member.addRole(role);
  msg.channel.send(`**Role \`${role}\`  Given to **${member} Succesflly`);
};

尝试使用:$ role @member ad adadmin角色的首字母。

1 个答案:

答案 0 :(得分:0)

args通常是一个数组。

尝试使用args[1]而不是args。出于教育目的,您也可以尝试console.log(args);