【发布时间】: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
ad 是admin 角色的第一个字母。
【问题讨论】:
标签: discord.js