Discord.js 删除所有成员角色

Posted

技术标签:

【中文标题】Discord.js 删除所有成员角色【英文标题】:Discord.js removing all member roles 【发布时间】:2021-11-03 22:10:06 【问题描述】:

我需要机器人在我键入命令时删除所有成员角色 这是我的代码

client.on('message', async 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 == 'مخالف') 
    const member = message.mentions.members.first();

if (!member) return message.channel.send("لم يتم لعثور على العضو");

let drole = member.roles;

member.roles.remove(drole);
    
  );

【问题讨论】:

【参考方案1】:

您可以将角色设置为空数组,从而删除他们拥有的所有角色。

member.roles.set([]);

GuildMemberRoleManager#set()

【讨论】:

我收到错误 UnhandledPromiseRejectionWarning: DiscordAPIError: Missing Permissions 你的机器人需要权限来处理成员的角色

以上是关于Discord.js 删除所有成员角色的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js - 删除所有包含角色的用户的命令

Discord.js 获取所有具有特定角色的成员

如何在 Discord.Js 中列出所有具有角色的成员

如何向所有具有角色的成员发送消息(discord.js)

Discord.js V12 如何显示具有特定角色的所有成员?

Discord.js 如何列出具有特定角色的所有成员的显示名称