【发布时间】:2025-12-20 00:25:10
【问题描述】:
我有一个机器人可以删除用户的所有角色,但是,当机器人角色低于它试图删除的角色时。它显然没有权限,所以它抛出错误DiscordAPIError: Missing Permissions,使我的机器人崩溃。我该如何处理这个message.reply(member + 'roles are too high for me to remove') 当这种情况发生时,我想不出一种方法来编码这个。继承人目前删除角色的函数:
if (message.member.permissions.has('ADMINISTRATOR')) {
if (!args[0]) {message.reply('you need to ping someone to smac after =smacmedown')
} else {
let member = message.mentions.members.first();
member.roles.remove(member.roles.cache);
}
} else { message.reply('only admins can use the smacmedown command!:sob::sob:') }
感谢您的帮助:)
【问题讨论】:
-
如果有人要说的话,我只是对代码进行了一些小修改以使其更好一点,将
let member = message.mentions.members.first();移动到管理员if语句下并将if (!args[0])更改为@ 987654326@
标签: javascript node.js discord discord.js