Discord js,TypeError:提供的参数既不是用户也不是角色

时间:2020-05-05 13:33:57

标签: node.js discord discord.js

我正在尝试制作一个机器人,当输入命令时,它将仅更改该用户的通道权限。但是,当尝试覆盖权限时,我一直收到此类型错误。

TypeError:提供的参数既不是用户也不是角色。

我不断收到错误消息,指向message.member.id,任何与该问题有关的问题都是与角色而不是用户有关的帮助。


        const permissions = new Permissions([  
        'MANAGE_CHANNELS',
        'EMBED_LINKS',
        'ATTACH_FILES',
        'READ_MESSAGE_HISTORY',
        'MANAGE_ROLES',
        ]);

        const nextChannel = message.guild.channels.find(channel => channel.name === "b2");
        nextChannel.overwritePermissions([
            {
                id: message.member.id,
                deny: permissions,
            },
        ]);

2 个答案:

答案 0 :(得分:0)

由于错误状态,您未提供 Vlayout->addLayout(Hlayout); 也不提供User

您需要将Role替换为GuildMember

答案 1 :(得分:0)

这是下面的解决方案-假设您使用的是v11

nextChannel.overwritePermissions(message.author.id
            {
              SEND_MESSAGES: false
            },
        );

希望这对您有所帮助。