【问题标题】:Having issue using startsWith discord.js question使用startsWith discord.js问题时遇到问题
【发布时间】:2019-02-09 01:09:43
【问题描述】:

这是我的角色命令。
我正在尝试使用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 角色的第一个字母。

【问题讨论】:

标签: discord.js


【解决方案1】:

args 通常是一个数组。

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

【讨论】:

    猜你喜欢
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    • 2021-11-08
    • 2014-01-08
    相关资源
    最近更新 更多