@ArtyomEgorov

Команда выдачи определенной роли на определенном сервере (discord.js)?

У меня сеть из 9 серверов DS и часто роль нужно выдать сразу на всех. Я бы хотел сделать шаблон команды, которая будет определенную роль выдавать сразу на всех серверах сразу. Моя идея - я в одном из этих серверов (Главном) пишу команду - и бот раскидывает по всем серверам команду для Dyno, а Дино уже выдает роль на каждом серве. Выглядит так:
client.on('message', async message => {
   if(message.content.startsWith(prefix + "rolesa")) {
      let author2 = message.mentions.members.first();
      client.channels.get('id канала').send(prefix + `role-sa ${author2}`); /* отправляет команду для дино и так 8 раз в разные сервера /*
      return 0;
   }
});

Я бы хотел обойти необходимость в использовании второго бота (Дино или другого), а чтобы мой бот сам выдавал роль.
  • Вопрос задан
  • 3522 просмотра
Пригласить эксперта
Ответы на вопрос 1
CatCatcher
@CatCatcher
let guildList = client.guilds.map();
//переменную прописать можно как угодно, я преддагаю свой способ
let role = new Map();
role.set('id сервера', 'id роли');
//так несколько раз
for (let i=0; i<guildList.length; i++) {
    guildList[i].members.get(message.author.id).addRole(role.get(guildList[i].id)).catch(e => console.log(e));
};
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы