当该人无权删除邮件时,我想让我的机器人这样说:
else if (!msg.member.hasPermission('DELETE_MESSAGES')) {
const number1 = new Discord.MessageEmbed()
.setTitle('Invalid permissions')
.setDescription('`❌`You dont have permission to delete messages.');
msg.channel.send(number1);
}
当我尝试以此启动机器人时,出现此错误:
无效的位域或标志
为什么会发生这种情况,我该如何解决?
答案 0 :(得分:0)
This Issue on GitHub指出,将无效的权限传递给库时会发生这种情况。您的字符串无效:权限实际上称为MANAGE_MESSAGES
而不是DELETE_MESSAGES
,更改字符串应该可以解决问题。
编辑:有一个PR修复了此问题,它已在dev分支上合并,我认为它将很快发布到npm。