#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 устанавливали псевдонимы.