Bot因错误而崩溃:无效的位域或标志

时间:2020-09-16 11:33:28

标签: javascript node.js discord discord.js bots

当该人无权删除邮件时,我想让我的机器人这样说:

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);
}

当我尝试以此启动机器人时,出现此错误:

无效的位域或标志

为什么会发生这种情况,我该如何解决?

1 个答案:

答案 0 :(得分:0)

This Issue on GitHub指出,将无效的权限传递给库时会发生这种情况。您的字符串无效:权限实际上称为MANAGE_MESSAGES而不是DELETE_MESSAGES,更改字符串应该可以解决问题。

编辑:有一个PR修复了此问题,它已在dev分支上合并,我认为它将很快发布到npm。