【问题标题】:Discord.js bot - creating roles on setup results in RangeErrorDiscord.js bot - 在设置中创建角色导致 RangeError
【发布时间】:2021-05-21 12:07:39
【问题描述】:

我正在制作一个不和谐的机器人,我想在 !setup 1 中创建一些角色。 我试过这段代码:`

            message.channel.send(`setting up roles...`);
            guild.roles.create({
                data: {
                    name: 'Administrator', 
                    color: 'GOLD', 
                    permissions: ['ADMINISTRATOR']
                }
            });
            guild.roles.create({
                data: {
                     name: 'Moderator',
                     color: 'GREEN', 
                     permissions: {
                         KICK_MEMBER : true,
                         MANAGE_MESSAGES: true,
                         MENTION_EVERYONE: true,
                         MUTE_MEMBERS: true,
                         CHANGE_NICKNAME: true,
                         MANAGE_NICKNAMES: true,

                     }
                    }
                });
            guild.roles.create({ 
                data: { 
                    name: 'Muted',
                    permissions: {
                        SEND_MESSAGES: false,
                        ADD_REACTIONS: false,
                    }
                } 
            });

但我收到以下错误:

RangeError [BITFIELD_INVALID]: Invalid bitfield flag or number.

有谁知道如何解决这个问题?

之前我定义了公会。

【问题讨论】:

    标签: javascript permissions discord bots roles


    【解决方案1】:

    我找到了一种解决方法,通过删除所有权限并添加我希望角色拥有的权限,我已经实现了同样的目标。

    代码如下:

               guild.roles.create({data: {name: `Muted`, color: 'GREY'}});
    
    //skipped a few lines of code here for other roles I created, they follow the same method.
    
               message.channel.send('Setting permissions for Muted...').then(sentMessage =>{
                    const role = message.guild.roles.cache.find(r => r.name === "Muted");
                    role.setPermissions(0);
                    role.setPermissions(['VIEW_CHANNEL', 'READ_MESSAGE_HISTORY', 'CONNECT']);
                    message.channel.send('Permissions for Muted set.')
                })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-25
      • 2021-02-24
      • 2021-06-24
      • 2019-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多