【问题标题】:Bot crashing with error: invalid bitfield or flag机器人因错误而崩溃:无效的位域或标志
【发布时间】:2021-01-03 05:35:19
【问题描述】:

当此人无权删除消息时,我想让我的机器人这样说:

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

当我尝试用这个启动机器人时,它给出了这个错误:

无效的位域或标志

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 2022-12-25
    • 2021-12-12
    • 2020-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    • 2021-08-05
    • 2017-09-28
    相关资源
    最近更新 更多