Хотелось бы сразу отметить благодарность @tomskboy32 за его статью Как сделать получение ролей через реакции в дискорде
Данный пост не является рекламой, несет лишь ознакомительный характер. У нижеуказанных ботов помимо назначения ролей доступно множество функций, которые могут Вам в дальнейшем пригодиться. Все функции рассматриваться не будут.
Так уж вышло, появилось желание и необходимость в сообществе. Людей много, для удобства необходимо было назначать много ролей. На первых парах конечно можно ручками роли кидать, но хочется дело автоматизировать.
Встал вопрос как назначать роли. Видела во многих дискорд-серверах назначения по роли и командами. Командами классно, но мои знания питона или js аж никакие. Наткнулась на "профессионалов" из разряда "после просмотра этого видеоролика вы сами напишите бота". По итогу ролик 10 минут, а код бота в описании или комментариях, и что с ним делать неискушенному юзеру не ясно.
Но зачем же изобретать велосипед, если уже все придумано до нас. Наткнулась на статью, которая указана в начале. И жизнь заиграла новыми красками.
Ранее использовала на своем сервере интересный бот MEE6. Я думаю многие его знают.
В панели управления бота есть назначение ролей по реакции.
Бот предлагает сразу выбрать канал, оформить сообщение и добавить роли.
Но, увы, доступно всего две роли.
В целом MEE6 предлагает много функций. Но сейчас не об этом.
Идем дальше.
YAGPDB.xyz
Вот с ним то дело и пошло. Ограничений я не нашла. Возможно они и есть. Мне больше 15 не было необходимости. В отличии от Mee6, можно создавать много сообщений с отдельными реакциями на роли.
В первую очередь необходимо создать требуемые роли на сервере discord. Я создала 5 ролей для примера.
Далее отправляемся на сайт https://yagpdb.xyz/ и приглашаем бота к себе на сервер. При первом запуске на сервере предложит настройки. Для примера все проскипала. При необходимости все настраивается в панели управления. В конце предлагает поставить еще один бот для назначения рангов, тоже скипаем.
Далее нам нужен следующий раздел: Tools&Utilities / Role Commands
И вот тут то начинается самое интересное.
Перед Вами создание групп и ролей.
Роли - это привязка ролей, которые мы будем назначать. При заполнении названия роли в панели в случае совпадения роль на сервере подставится автоматически. Но может и отличаться.
Группы - это те группы ролей, которые привязываются к сообщению. Несколько сообщений с реакциями для ролей - несколько групп.
И так. создаем группу.
Single - может быть назначена только 1 роль из предложенных.
Multiple - могут быть назначены несколько ролей.
При выборе Multiple открываются дополнительные поля на ограничения ролей у участника, требуемая роль и игнорируемая роль.
Теперь у нас появилась вкладка группы.
Создаем роль и ....oops... не дает добавить роль на сервере.
Просто роль бота ниже назначаемых ролей. Идем в настройки сервера и перетаскиванием ставим бота выше по списку. Рекомендую ставить ниже администратора сервера, но выше ролей для назначения.
У меня пока роли администратора нет. Так что пальма первенства боту:
Обновляем страницу панели управления бота и готово. Роль доступна.
При необходимости у каждой роли можно поменять группу (колонка Group).
Далее идем на наш сервер Discord.
Бот сам может сгенерировать сообщение с подсказками для ролей. Но мы хотим сразу красиво, правда?
Включаем режим разработчика в Discord.
Заходим в расширенные настройки и тыкаем по тумблеру. Готово.
Теперь пишем сообщение, к которому будем прикручивать реакции.
Далее нажимаем правой кнопкой на сообщение и выбираем "Копировать ID"
Теперь пишем в этом же канале где сообщение следующую команду, где после group: указано имя вашей группы, после m: ID сообщения.И настройка пошла:
/rolemenu create group:Тестовая m:1234567899956212
Поставьте реакцию на сообщение бота к указанной роли. В моем случае указана роль "тест 5".
И так для каждой роли.
Все. Сообщение бота можно удалить, а при нажатии на реакции назначается соответствующая роль.
Все манипуляции с сообщением выполняются через команды.
Но данный бот не единственный. Предлагаю еще познакомиться с Dyno.
https://dyno.gg/
Авторизовываемся на сайте и приглашаем бота на сервер.
В панели управления выбираем следующий раздел: Modules /Reaction Roles.
И перед нами появляются следующие настройки
Как Вы можете заметить слева - можно создавать несколько различных сообщений. Количество не тестировала. Можете попробовать.
Выбираем канал, пишем сообщение, выбираем тип сообщения и выбираем собственно реакции с ролями. Ограничение 20 реакций на сообщение.
Создаем тело сообщения. Можно также просто добавить реакции в уже имеющееся. Просто выбрать Existing Messege и вставить ID.
Готово. Сообщение добавлено и реакции назначают Роль. И не забывайте. Для назначения роли Бот в списке ролей сервера должен быть выше назначаемых.
Сообщение при необходимости легко редактируется в панели управления Dyno.
Всем удачи в Ваших начинаниях. Надеюсь Вам был полезен мой краткий обзор.
UPD: Также есть интересный бот https://carl.gg/Умеет назначать до 250 ролей.