Как сделать выдачу роли при нажатии на реакцию Emoji в Дискорд
В общем, решил я сегодня привести в порядок сервер (пусть будет мой и Сани). И вот с этого момента как нашёл всю нужную инфу, буду во время написания делать бота (на самом деле уже нет).
Думал насчёт удобного способа разделения общества, то есть правильного разделения пользователей на категории (интересы, регионы и т.п). В итоге самой лучшей вариацией после мониторинга всех возможных вариантов реализацией, оказалась, та самая механика приглянувшаяся мне на некоторых серверах в дискорде.


Получилось так что просто так взять и поставить такую механику на свой сервер вы не сможете, даже ботом из списка ботов для дискорда. Причина в оригинальности каждой роли на сервере и его тяжёлой для оформления настройки под каждый сервер.
Если вы сейчас читая текст, уже думаете о том что ни разу не создавали бота в дискорде, и уже прошли через мысль о том, что данное решение вам уже не нужно — то мы с вами в одной тарелке. Разве что возможно отличие в том что у меня хоть какие-то базовые навыки в программировании. Но времени у вас много не займёт, проверяя этот текст на ошибки я со всем справился, и через все ошибки я уже прошёл
И так, у нас тут готовый бот на Python — что уже хорошо, т.к я с ним знаком в общем пока искал инфу, заметил что все подобные боты написаны на javascript (к слову существует разные библиотеки для работы с ботом на разных языках, такие как discord.py , discord.js, как раз для работы с ботами). Но это зависит от того какой язык вы предпочитаете. Нам лишь только нужно переписать пару строчек под себя.
Назовём это шаг 1:
Я нашёл тут уже написаный бот, спасибо автору. Нам нужно перейти на раздел сайта для разработки https://discordapp.com/developers/applications/ там нам нужно нажать на создание приложения, в General Information вы можете его оформить. Переходим в Bot и там берём наш TOKEN. Который понадобится нам чуть позже.


В Bot мы берём все нужные нам пункты что ниже.

С помощью этой ссылки приглашаем нашего бота на сервер, так он получит все нужные ему для работы права и сможет работать.
Нам нужен Node.js, для работы с JavaScript, и удобный для вас редактор,например VisualStudio.
Загружаем эту самую библиотеку из github. Открываем файл roleReact.js и меняем под себя эти параметры
//Settings!
const yourID = «»; //Instructions on how to get this: https://redd.it/40zgse
const setupCMD = «!createrolemessage»
let initialMessage = `**React to the messages below to receive the associated role. If you would like to remove the role, simply remove your reaction!**`;
const roles = [«Hacker», «Artist», «Public Relations», «Intern»];
const reactions = [«», «», «», «»];
const botToken = «»; /*You’ll have to set this yourself; read more
here https://github.com/reactiflux/discord-irc/wiki/Creating-a-di.
const yourID — ваш id т.е ваш номер в тут расказывается от том где его достать.
В const botToken = » сюда копируем ваш TOKEN «
И переделываем переменные let initialMessage, const roles, const reactions под себя.
Теперь нам нужно авторизовать нашего бота той ссылкой на ваш сервер, если не сделали раньше. Потом открываем папку вашего бота в cmd (поищите о том как это сделать в интернете, я добавил PowerShell в меню на правую кнопку мыши), и прописываем node roleReact.js, это включает нашего бота.

Переходим на наш сервер и пишем !createrolemessage, если бот не ответил — значит что-то не таки и лучше проверить все пункты и банальные ошибки, прежде чем писать мне или ставить минус.
У меня всё это выглядит примерно так.

В общем, надеюсь хоть кому-то я помог, прошу не поливать минусами, всё таки первый за 2.5 года пост здесь. Хочу ещё раз поблагодарить автора за код, я просто здесь просто для новичков обьяснил как тут всё работает и актуально показал как всё запустить, некоторые вещи я изменил т.к например yourID у автора означает другое. В коментах я скину свой дискорд чтобы вы могли сами посмотреть как всё должно работать и спросить если что помочь.
Бот Tatsu в Discord: описание, установка и примеры использования

Бот с названием Tatsu – многофункциональный инструмент для Discord, работающий как глобально, так и в рамках одного сервера. Основная его цель – развлекать пользователей, добавлять интерактив, различные игры и автоматизировать рутинные задачи для администраторов. Каждый пользователь Tatsu сможет создать свой профиль, персонажа, участвовать в экономике проекта, обменивать предметы в инвентаре, зарабатывать новые и получать токены.
Tatsu – один из проектов, который позволяет участникам серверов не заскучать и проявить больше активности ради небольших наград. Ими могут быть как простые предметы для инвентаря, так и анимированные реакции, возможность изменить фон профиля и многое другое, что пригодится непосредственно во внутренней экономике проекта.
Регистрация в боте и создание персонажа
Если бот уже будет добавлен на сервер, пользователи смогут взаимодействовать с его основными командами, а также им будет предложено создать профиль на сайте, чтобы видеть свой инвентарь, баланс внутренних токенов и иметь возможность создать уникального персонажа, который будет отображаться при вызове карточки. Давайте с этого и начнем, поскольку и добавить бота к себе на сервер вы сможете только после авторизации.
- Перейдите на официальный сайт проекта и нажмите «Login», чтобы перейти ко входу. Профиль будет создан на основе вашего аккаунта в Дискорде, чтобы автоматически обновлять информацию о персонаже вселенной.

- Произойдет переход на страницу авторизации через Discord в браузере, где вам нужно просто подтвердить данное действие, чтобы предоставить боту информацию о вашей аватарке и списку серверов.

- Как только вы это сделаете, вкладка автоматически обновится и вы будете перенаправлены на домашнюю страницу бота. Здесь для создания нового персонажа нажмите кнопку «Create Character».

- Выберите расу, от которой будет зависеть внешний вид вашего героя, его характеристики и доступные для использования предметы.

- Далее как раз оцените эти самые характеристики и поменяйте класс вашей расы, если хотите получить преимущество в других навыках.

- Теперь вам на выбор будет доступно огромное количество самых разных элементов персонализации. Можете поменять внешний вид персонажу, одеть его и добавить аксессуары.

- По завершении перейдите на страницу своего профиля и дождитесь загрузки персонажа. Здесь же вы будете видеть свой ранг, количество монет, текущий глобальный уровень и уровень на определенном сервере. Тут же происходит переход в инвентарь и управление предметами.

Грубо говоря, такая настройка персонажа схожа с ролевыми компьютерными играми, где вы с нуля создаете героя определенной расы и класса. Далее этот выбор будет влиять на мини-игры и различные ивенты внутри самого мира Tatsu, в котором постоянно что-то происходит.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Добавление Tatsu на свой сервер
После того как вы авторизовали свой аккаунт на сайте бота Tatsu, у вас появляется возможность добавить его на свои серверы, где вы создатель или администратор с соответствующим уровнем прав. Это позволит использовать команды бота, создавать приветственные сообщения и распределять роли по реакциям, о чем более детально мы еще поговорим в следующих разделах статьи, а сейчас займемся авторизацией Tatsu.
- На странице своего профиля перейдите на вкладку «Servers» и выберите тот проект, куда хотели бы добавить данного бота.

- Произойдет переход на следующую вкладку стандартной авторизации, где сервер уже должен быть выбран автоматически, а вам останется только щелкнуть по «Продолжить», чтобы подтвердить действие.

- Перейдите на свой сервер и убедитесь в том, что Tatsu теперь отображается в списке участников справа. Это значит, что ему уже можно писать команды и получать ответы.

- Для просмотра всех доступных возможностей и команд Tatsu на сайте после авторизации нужно перейти на вкладку «Modules». Тут можно не только просмотреть сведения по всем утилитам, но и отключить какие-то команды на вашем сервере, если не считаете целесообразным их использование.

В принципе, настройка зависит от того, для каких целей вы добавили Tatsu на сервер. Иногда вообще можно запретить любые пользовательские команды, если бот должен только отправлять приветственные сообщения, считать уровни пользователей за их стандартную активность или автоматизировать получение ролей по реакциям. Далее я предлагаю разобраться с основными модулями и принципом использования основных команд.
Экономика и покупки в магазине
Экономика в боте Tatsu продумана до мелочей. Вы можете получать ежедневно монеты, играть в игры, чтобы заработать дополнительные токены или получить предметы для продажи. Свой баланс можно тратить в самом магазине, покупая другие предметы, улучшая персонажа или изменяя внешний вид своего профиля. Все аспекты экономики в рамках одной инструкции рассмотреть тяжело, поэтому давайте просто остановимся на общем принципе получения и траты токенов.
- В разделе с модулями бота на сервере вы можете выбрать раздел «Rewards & Economy Commands», чтобы получить информацию обо всех командах, связанных с наградами и экономикой. Этого уже будет достаточно для того, чтобы понять общую суть взаимодействия с монетами.

- Далее вы можете, например, использовать команду t!dailies, чтобы получить бесплатно случайное количество кредитов. Кредиты можно удвоить в мини-играх или потерять все, что зависит от случайности и вашего везения.

- Для траты вызовите магазин при помощи команды t!shop.

- Можно выбрать серверный магазин, глобальный или маркет, связанный с ивентами. В серверном можно покупать только то, что заранее было настроено владельцем.

- В магазине присутствуют разные бейджи, предметы инвентаря и задние фоны для профиля или кошелька.

Используйте другие вспомогательные команды, чтобы получить больше сведений о предметах и взаимодействии с инвентарем. Не забывайте, что все полученные предметы и текущий баланс всегда отображается на сайте в разделе с вашим профилем.
Выбор роли по реакции
Одна из востребованных функций в самых разных ботах – выбор роли по реакции на сообщении. Многие владельцы серверов хотят подключить такой инструмент, чтобы обеспечить верификацию и автоматизировать назначение базовых ролей для новых участников. Tatsu тоже поддерживает это, вдобавок позволяя добавлять собственные изображения для реакций, включая и GIF.
- В меню модулей понадобится выбрать «Reaction/Self Roles», чтобы перейти к настройке.

- Нажмите кнопку «Setup a reaction role message», чтобы настроить сообщение, которое будет отвечать за выдачу ролей пользователям по реакциям.

- Создайте новое сообщение или выберите для редактирования уже существующее.

- Далее выберите канал, на котором и будет располагаться данное сообщение. Лучшим выбором будет приветственный канал или специально отведенный для получения ролей, чтобы сообщение не потерялось в других текстовых чатах.

- Введите само сообщение или отредактируйте уже существующее, добавьте нужное количество реакций с изображениями и присвойте роль для каждого. Сохраните изменения и проверьте, как работает автоматическая выдача ролей.

Отмечу, что выдача ролей по реакциям – далеко не основная функция Tatsu, поэтому может быть не такой удобной или подходящей для конкретных серверов. Если вы как раз ищете подобный инструмент, дополнительно можете обратить внимание на других ботов, созданных для выполнения этой задачи. О них я рассказываю в материале по ссылке ниже:
Читайте также в Комьюнити: Выдача роли на сервере по реакциям в Discord
Использование уведомлений и ведение логов
Tatsu старается быть не просто ботом для развлечения участников сервера, но и помогать создателю и администрации в модерировании. Для этого в модулях можно настроить различные сообщения с уведомлениями для новых участников или тех, кто собирается покинуть сервер. Вместе с этим поддерживается ведение логов банов и смены ников, но для начала давайте остановимся на сообщениях с уведомлениями.
- Для этого в модулях выберите «Notifications & Logs».

- Вы сразу же будете перенаправлены в форму настройки сообщений. Сначала выбирается приветственное, для которого вы пишете текст, выбираете канал и задаете дополнительные настройки, следуя подсказкам от ботов.

- Точно по такой же схеме создается и сообщение для тех пользователей, кто собирается покинуть сервер.

При выполнении нужного действия участник сразу будет перенаправлен на сервер с автоматически созданным сообщением и получит всю необходимую информацию, которую вы хотели до него донести.
Что касается ведения логов, то в этой же категории модулей используйте панель слева для переключения между разделами. Вы будете видеть информацию о банах, логи каналов, сведения о новых пользователях и тех, кто покинул сервер. Все это поможет лучше следить за состоянием проекта и вовремя заниматься модерацией.
Игры
Основа экономики и развлечений Tatsu – игры, которых сейчас насчитано около 10. Это могут быть слоты, рыбалка, подкидывание монетки и другие привычные для ботов мини-игры. Для вас, как владельца сервера, открывается возможность самостоятельно выбрать список доступных игр и узнать дополнительные команды по рангам пользователей, получению уровней и отображению их карточек.
- В модулях для этого предусмотрен раздел «Games & Social».

- Предлагаю самостоятельно ознакомиться с командами из каждого раздела и понять, какие из них нужны на вашем сервере, а какие модули можно отключить.

- Пример мини-игры вы видите на следующем скриншоте. Нужно просто ввести t!slots, чтобы сделать ставку в один кредит и запустить барабан. Если выпадает комбинация из фруктов, то вы получаете дополнительное вознаграждение. Рыбалка работает тоже через одну команду, когда рыба выпадает совершенно случайно, а дальше она добавляется в инвентарь и ее можно продать.

Предоставленной информации по Tatsu должно быть достаточно, чтобы понять общее предназначение бота, ознакомиться с основными командами и разобраться с его настройкой на сервере. Далее я предлагаю более детально прочитать сведения о каждой команде во всех модулях, ненужное отключить, рассказать участникам сервера о таком боте и использовать его для качественного и веселого проведения времени.
Как сделать получение ролей через реакции в дискорде
Сегодня я хотел узнать как сделать получение ролей по нажатию на смайлик (реакцию под текстом), как на одном популярном русскоязычном сервере по осаде.

Довольно удобная механика, думал и реализация простая, но не тут то было.
Полез я в интернет и сначала увидел пост на Пикабу, где человек сам делал бота с помощью кода, и сам держал его на компьютере. Я посчитал это не удобным и очень некрасивым вариантом. Пришлось подольше посидеть, но о чудо, я нашел бота который это может сделать.
Встречайте его — YAGPDB.xyz. Бот обладающий не только функцией с деланием таких таблиц с ролями, но и многими другими (честно добавил ради таблицы с ролями :)). Начнем с добавления его на сервер.

1.Нас встречает такая красивая обложка, добавляем его с помощью кнопки справа сверху.
2. Когда добавили, можно заходить в «control panel», авторизируемся и выбираем нужный сервер, там уже будет наши инструменты. Для работы нам нужен только один раздел, а именно «Role Commands».

Пока что, все непонятно, щас объясню.
Role command — это само название роли, пишите какое вам нужно, в подразделе виднеется две вкладки, group и role. О группе я расскажу чуть-чуть по позже, а роль, это присвоение этого название к определенной роли на сервере.
Пример: делаете роль для игры в Майнкрафт, пишите во вкладке name название роли, Майнкрафт, а во вкладке role выбираете роль на сервере (предварительно создав саму роль),
Оставшиеся две вкладки в разделе, нам не пригодятся (точнее мне они не пригодились), в разделе «Create a new group», нужно создать грубо говоря, категорию ролей, пишите что вам по душе, я писал «Игровые роли», т.к и делал игровые роли;)
В эту категорию нам нужно переместить нашу роль/роли, в самой категории нас могут интересовать две вкладки, «Temporary roles (minutes)» и «Mode».
Первая вкладка отвечает за время за которое будут сниматься роль, если убрали реакцию, а вторая сколько можно будет иметь этих ролей, не больше одной или наоборот, несколько. (Не забудьте в максимальном колличестве ролей, написать нужное ВАМ число, вместо нуля, а то тогда не получится взять не одну роль).
Дальше пора переходить на сервер, там нужно прописать команду:
-rolemenu create «ваше название категории»

Теперь, вам нужно поставить саму реакцию под его сообщением.

Мы это сделали, но это все равно выглядит не так уж и красиво. Поэтому продолжим усовершенствовать. И для этого, добавим совет сообщение! Для этого, печатаем сам текст, какой хотите.
Потом нам понадобится режим разработчика в дискорде! Для того, что бы мы скопировали айди сообщения. Заходим настройки, внешний вид.

После этого, копируем айди сообщения. (Снизу показано как)

Дальше, прописываем команду:
-rolemenu create (название категории) -m (айди сообщения)
И ещё раз ставим реакцию на сообщении, только теперь на то, которое мы написали.
Вот что у меня получилось:

Теперь на этом точно все, писал я это в полную ночь, так что мог что то не уследить, поэтому задавайте вопросы, и если что то не поняли можете спросить у меня на прямую, на самом сервере, вот ссылка:
Надеюсь хоть кому-то помог в этом большом обзоре, не забывайте про место где меня можно найти, и всем пока!

2 года назад
спасибо тебе добрый человек, некоторые моменты уже не актуальны, но в целом ты очень помог
4 года назад
Если кто правда не понял, то есть руководства от самого бота.
https://docs.yagpdb.xyz/tools-and-utilities/self-assignable-roles
Или видео гайд, который немного устарел.
https://youtu.be/icAqiw6txRQ
4 года назад
раскрыть ветку
2 года назад
Айди какого сообщения копировать? Там их 2. И дальше уже ничего не понятно. помогите.
3 месяца назад
Не много не понял, а как сделать так чтобы прошлая роль удалялась, которая автоматически выдавалась при заходе на сервер?
Лучшие посты за сегодня
23 часа назад
За 40
Мы стали забывать, как должны выглядеть мужчины за 40.

Поддержать
20 часов назад
Бабка, 40+
Да как вы задолбали. И бабки мы, и не достойны свои фотки выставлять, тёти Глаши с перепоя, только Сальма Хайек достойна, а не это вот всё.
Да, похер. Нас ещё любят, представляете? И секс по большим праздникам бывает. Поэтому нате вам . Бабка, 46 лет. Считаю себя охуенной.






Показать полностью 6
9 часов назад
Дауншифтинг
Взяли в фирму двух программистов уровня джуниор. Это начальный уровень для разработчика.
Один постоянно консультируется, вопросы уточняющие задаёт, помощи просит.
Второй сидит работает, ни у кого советов не спрашивает. Всё делает сам, ни одного вопроса от него. Во всём сам разобрался и кодит потихоньку.
Я стал с ним общаться сегодня. Добрый, общительный парень.
Оказалось он работал в банке и у него огромный опыт работы, чуть ли не со школы. И в банке он много лет подряд перерабатывал по ЖЁСТКОМУ. Причём в последнее время ещё и уволилось много сотрудников и всё на себе тянули, по сути несколько человек.
Он днями и ночами сидел в банке и работал без выходных. Не помнит последние пару лет совершенно. Заработал ожирение, проблемы со здоровьем, и психологические проблемы.
Однажды открыл вакансии, ткнул в первую попавшуюся. Легко прошёл собеседование и пришёл к нам работать.
Поддержать
22 часа назад
Обвиненный в педофилии врач отсудил шесть миллионов рублей у Минфина
Бывший заведующий реанимацией 40-й больницы Екатеринбурга Владимир Громов отсудил у Министерства финансов России более 6,6 миллиона рублей за незаконное обвинение в педофилии. Об этом сообщили в пресс-службе Свердловского областного суда.

Теперь Минфин РФ должен выплатить врачу 6 миллионов 626 тысяч 403 рубля 35 копеек. Из них больше 3,1 миллиона составляет неполученная им за весь период заработная плата, больше 1,9 миллиона — расходы на оказание юридической помощи и еще 147 тысяч — процессуальные издержки.
Ранее Сысертский районный суд признал Громова виновным по пункту «б» части 4 статьи 132 («Насильственные действия сексуального характера») УК РФ и приговорил к пяти годам лишения свободы. Позже этот приговор был отменен Свердловский областным судом в связи с отсутствием события преступления. Там установили, что в августе 2020 года экс-заведующий справил нужду в кустах в поселке Большой Исток Свердловской области. Это заметили маленькие девочки и сообщили родителям, что мужчина показывал им свои гениталии. Те, в свою очередь, обратились в полицию.
Показать полностью
Маленькое кино про каждого из нас
Подписаться
18 часов назад
Зимняя философия для доброты душевной!
Поддержать
10 часов назад
И в чём она не права?

Показать полностью 1
19 часов назад
Хитрый Рома

Показать полностью 1
7 часов назад

Злость и ненависть в автобусе
Есть у нас в городе (Троицк, Москва) местечковый маршрут общественного транспорта под № 301. И каждое утро он выглядит примерно так:


В автобусе каждое утро давка, духота, людям становится плохо из-за этого.
А собственно из-за чего спросите вы? А из-за того, что народ у нас охуел просто в край и массово перестал платить за проезд. Вот реально, без преувеличения, на 10 вошедших пассажиров хорошо если найдётся хотя бы ОДИН кто заплатит за проезд.
Изначально массово не платили (и не платят) иностранные нужные «специалисты», которые приехали всем селом видимо на заработки и каждое утро (часто ещё и бухие) едут на стройку очередного ЖК. А дальше русские граждане РФ посмотрев на то, что можно ехать бесплатно тупо перестали платить за проезд.
Я не знаю как это устроено, но судя по всему перевозчик в глаза долбится думает, что раз по валидаторам электробус едет пустой по утрам, то можно сократить машин на маршруте и увеличить интервал, что собственно и было сделано.
Доходит до идиотизма — пожилые люди, у которых проезд и так бесплатный не отмечают проездным своё присутствие из-за чего по-факту их как бы и нет в автобусе.
Но больше всего конечно БЕСЯТ люди не способные, точнее не желающие оплачивать проезд. Бесит мосгортранс, которому я направлял жалобы с просьбой пустить на маршрут контролёров.
И я еду каждое утро, мечтая когда уже на одной из остановок зайдут контролёры и пассажиры не оплатившие проезд, эти черти, массово бросятся к валидатору пробивать проездные, я блять лично закрою один из валидаторов чтобы мудачьё получило по заслугам.
Дорогие граждане не оплачивающие проезд! Как же вы заебали и охуели в край уроды! Вы готовы ездить в скотских условиях, словно бараны на перевозке но зато не заплатить родную копеечку, ебучие вы жмоты. Спасибо, выговорился. У меня всё.
Reaction Roles
Create and maintain interactive Discord messages with ease!
Hi there! Do you want to tell us your pronouns?
The buttons below allow you to choose any pronouns or combination of pronouns you’d like. This is an example of a pronouns menu setup!
Option configuration
Use the below fields to configure the option.
Select the style of the button.
Select if the button should contain an emoji.
Select if the button should be disabled.
Select if Hydra should confirm the action.
Extensive Capabilities
Select your favorite color!
Select one of the colors below to spice up your appearance! You can only have one role at a time!
Buttons
Buttons are the easiest way to get started with Reaction Roles. They enable you to create nearly everything!
Select Menus
For more complex setups you can use Select Menus! These allow up to 25 different options per drop-down.
Reactions
The original way to create such menus was by using Reactions! We still fully support these as well.
Intuitive Rich Editing
Dynamic Live Preview
With Hydra’s easy to use text editor that seamlessly integrates Discord’s markdown rules you’re getting live dynamic feedback on what formattings or mentions you’re using to write your text!
Powerful Configurations
Add multiple roles
Add a random role
Send a hidden message
Various Unique Actions
Hydra allows you to configure innovative Reaction Roles messages by offering more than just a simple role add action!
Complex Setups Possible
By combining several different actions you’re gaining the potential to create highly sophisticated and complex setups for your use case!
Advanced Execution Types
Easy To Get Started
Due to our preset of useful execution types we’re simplifying the creation of unique role setups!
Users can toggle (add or remove) their roles.
Users can only add roles to themselves.
Users can only remove roles from themselves.
Users can only have at most one role at all times.
Users can only add a role to themselves once.