discord - 如何在不和谐中为用户添加角色?
问题描述
在这种情况下,如何向用户添加角色?我不想用roles.find 来做这件事。感谢帮助!
我的脚本:
const discord = require('discord.js');
const client = new discord.Client;
const prefix = "$"`;
client.on('message', function (message) {
if (!message.content.startsWith(prefix)) return
const args = message.content.slice(prefix.length).trim().split(/ +/g);
const command = args[0].toLowerCase();
if (command === 'add') {
let member = message.member.guild.member(args[1])
client.cache.get(member.id).roles.add("roleid");
client.login('token');
解决方案
你可以这样做:args.shift()
用来获取命令,然后你可以args
用作命令参数
const Discord = require('discord.js');
const client = new Discord.Client();
const prefix = '$';
client.on('message', function (message) {
if (!message.content.startsWith(prefix)) return;
let args = message.content.slice(prefix.length).trim().split(/ +/g);
let command = args.shift();
if (command === 'add') {
if (args.length === 0) return message.reply('pls mention a member or write a ID');
let member = message.mentions.members.first() || message.guild.members.cache.get(args[0]);
if (!member) return message.reply(`can't get a member ${args[0]}`);
member.roles
.add('ROLE ID')
.then(() => {
message.channel.send(`successfully add role to member ${member.user}`);
})
.catch((err) => {
message.channel.send(`Failed to add role to member`);
});
}
});
client.login('token');
推荐阅读
- django-models - update_user() 接受 1 个位置参数,但给出了 2 个
- java - 如何处理多类 Java Swing 项目中的事件?
- r - nnet.default(x, y, size = num_neurons[size], 中的错误:'x' 和 'y' 的 nrows 必须匹配
- python - 如何在python数组中第二次出现一个值并为其设置颜色?
- amazon-web-services - 如何使用密码验证从 jumpbox 登录到私有主机?
- google-sheets-formula - Google表格按行查询顺序以
- javascript - 为什么 DiscordJS 功能不正确并发送找不到模块错误?
- flutter - 如何向 TextField 显示文本但不包含在 onSaved 中?
- c# - 具有两种类型和一个 get 的类
- javascript - events.js:377 抛出错误;// 未处理的“错误”事件