node.js - 如何制作向用户添加角色的命令
问题描述
我不确定如何在 Discord.js 中创建一个将提到的用户添加到角色的命令。
例如:?addrole @JustProGaming#1785 @Owner
解决方案
您可以这样做:每当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}`));
}
推荐阅读
- python - 将数据框列表组合成一个新的数据框
- bash - 使用 sed 在文件中添加 sed 行
- javascript - 基于位置选择的着陆页重定向(Cookie?)
- c++ - 抽象类接口可以模板化吗
- r - 哪个正则表达式从文本中的引号中删除标点符号
- python - 如何将具有字符串和整数值的多个数据帧转换为 4D 数据结构
- reactjs - React 如何修复“滑动解锁”错误消息?
- javascript - 自定义元素原型中的覆盖函数会更改 this 对象
- reactjs - 禁用按钮的自定义样式也适用于常规按钮
- javascript - 如何对在画布上绘制的任意用户提交的 Javascript 代码进行沙箱处理?