首页 > 解决方案 > 如何制作向用户添加角色的命令

问题描述

我不确定如何在 Discord.js 中创建一个将提到的用户添加到角色的命令。
例如:?addrole @JustProGaming#1785 @Owner

标签: node.jsdiscorddiscord.js

解决方案


您可以这样做:每当addrole调用命令时,将每个提到的角色分配给每个提到的成员。这种结构非常好,因为无论参数的顺序如何,它都可以工作。

// 'message' is the message that triggered the command
if (command == 'addrole') {
  let members = message.mentions.members,
    roles = message.mentions.roles;

  if (!members.size) return message.reply("You didn't mention any member!");
  if (!roles.size) return message.reply("You didn't mention any role!");

  members.forEach(member => member.addRoles(roles, `Command issued by ${message.author.tag}`));
}

推荐阅读