discord.js用1个命令添加了3个角色



当管理员键入activate(user(时,我想向用户添加角色,机器人给用户3个角色,这是我的代码

if (message.content === 'activate') {
const guild = message.guild;
const role = message.guild.roles.cache.get('842121303616126977');
const member =   message.mentions.members.first
member.roles.add(role);

}
});

GuildMemberRoleManager.add接受RoleResolvable的数组,该数组可以是Role的实例,也可以是Snowflake的实例。


if (message.content === "activate") {
const member = message.mentions.members.first(); // Note that first is a method, not a property.
if (!member) return message.channel.send("Member not found.");
member.roles.add(["RoleID1", "RoleID2", "RoleID3"]);
}

这是

this code worked for me finally `client.on('message', message => {

if (!message.content.startsWith(prefix) || message.author.bot) return;
const args = message.content.slice(prefix.length).split(/ +/);
console.log(args);
const command = args.shift().toLowerCase();

if (command == 'activate') {
const member = message.mentions.members.first(); // Note that first is a method, not a property.

if (!member) return message.channel.send("member not found");
const drole = message.guild.roles.cache.get('842121300532920362');
const prole = message.guild.roles.cache.get('842121301777973298');
const lrole = message.guild.roles.cache.get('842121302708977694');
const frole = message.guild.roles.cache.get('842121305854836826');
member.roles.add(drole);
member.roles.add(lrole);
member.roles.add(prole);
member.roles.remove(frole);
message.channel.send('activated'  + ' <' + '@' + member + '>');
}

});`

最新更新