Как получить ID только что созданной роли Discord.js?
Допустим, я хочу сделать пользователям бота возможность создать их собственную роль, указав имя роли и hex-цвет. Вот как я создаю роль:
let rName = 'Моя суперкрутая роль';
let rColor = '#123456';
message.guild.roles.create({
data: {
name: rName,
color: rColor
},
reason: 'Создание собственной роли'
});
Ну и теперь вопрос: я хочу выдать сразу же эту роль создателю, но взять и найти её по имени роли не могу, т.к. есть вероятность, что пользователи создадут 2 роли с одинаковым названием. Как узнать ID только что созданной роли?
Ответы (1 шт):
Автор решения: Cipher
→ Ссылка
Вы можете использовать await или .then, т.к. создание роли возвращает promise с информацией о созданной роли.
let rName = 'Моя суперкрутая роль';
let rColor = '#123456';
let newRole = await message.guild.roles.create({
data: {
name: rName,
color: rColor
},
reason: 'Создание собственной роли'
});
console.log(newRole.id)
message.guild.roles.create({
data: {
name: rName,
color: rColor
},
reason: 'Создание собственной роли'
}).then(newRole => {
console.log(newRole.id)
})