Как создать роль после другой?
Нужно создать роль, которая по списку будет находиться после определённой роли
discord.js
Ответы (1 шт):
Автор решения: Cipher
→ Ссылка
Можно получить роль на сервере, узнать ее позицию и прибавить или отнять от нее единицу, после чего задать свойство position при создании роли.
Как-то так:
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
console.log('\x1b[32m%s\x1b[0m', `${client.user.username} is online on ${client.guilds.cache.size} servers!`);
});
let prefix = '!';
client.on('message', async (message) => {
let targetRole = message.guild.roles.cache.get('SOMEROLEID');
if (!targetRole) return console.log(`Не могу найти роль`);
let targetPosition = targetRole.calculatedPosition + 1; //+1 upper, -1 down
await message.guild.roles.create('My role', {
position: targetPosition,
});
});
client.login('TOKEN');