Набор ролей DiscordJS возвращает ошибку API: отсутствуют разрешения

#discord

#Discord

Вопрос:

Я пытаюсь установить роли участников, но это не устанавливает разрешения.

Мой index.js файл:

     var u, s, m;

    await bot.users.fetch(message.author.id)
                        .then(user => { u = user; });
    await bot.guilds.fetch('419248578121433100')
                        .then(guild => { s = guild; });
    await s.members.fetch(u)
                        .then(member => { m = member; });

    axios.get('/process')
    .then(function (response)
    {
        var dptos = response.data.dptos;
        var attrs = response.data.userAttrs;
        var roles = response.data.roles;

        if(dptos.length > 0) m.setNickname(dptos[0].position   ' | '   attrs.name   ' '   attrs.surname);
        else m.setNickname(attrs.name   ' '   attrs.surname   ' | '   '123456');

        m.roles.set(roles)
        .then(function(member)
        {
            let fd = fs.openSync('log.txt', 'w');
            fs.writeSync(fd, JSON.stringify(member.roles.cache));
            fs.closeSync(fd);

        })
        .catch(function(error)
        {
            let fd = fs.openSync('error.txt', 'w');
            fs.writeSync(fd, error);
            fs.closeSync(fd);

        });

        return message.reply('Congrats!'); 
    })
    .catch(function (error)
    {
        return message.reply('error!'); 
    });
}
  

Запрос axios работает должным образом, и данные получены правильно.

Скриншоты:

Позиция бота

Общие разрешения бота

ОБНОВЛЕНИЕ 1: Права на псевдоним

В чем может быть проблема?

Комментарии:

1. Не могли бы вы предоставить код состояния ответа?

2. Если вы пытаетесь отредактировать пользователя с ролью «администратор discord», то это потому, что позиция ботов не # 1.

3. Нет, это не так. Пользователь, которому я пытаюсь дать роль, вообще не имеет ролей

4. код состояния равен 200

5. Вы уверены, что отсутствующая пермь добавляет роли? Этот код также требует, чтобы perms устанавливали псевдонимы.