Discord js, TypeError: предоставленный параметр не был ни пользователем, ни ролью - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь создать бота, который при вводе команды изменяет разрешение канала только для этого пользователя. Однако при попытке перезаписать разрешение я продолжаю получать эту ошибку типа.

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 голосов
/ 06 мая 2020

Вот решение ниже - принято, что вы используете v11

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

Надеюсь, это помогло вам продолжить.

0 голосов
/ 05 мая 2020

Как указано в сообщении об ошибке, вы не предоставили User или Role, вы предоставили GuildMember

Вам необходимо заменить message.member.id на message.user.id

...