Как сделать так чтобы при нажатии на реакцию выдавалась роль в дискорд
В общем, решил я сегодня привести в порядок сервер (пусть будет мой и Сани). И вот с этого момента как нашёл всю нужную инфу, буду во время написания делать бота (на самом деле уже нет).
Думал насчёт удобного способа разделения общества, то есть правильного разделения пользователей на категории (интересы, регионы и т.п). В итоге самой лучшей вариацией после мониторинга всех возможных вариантов реализацией, оказалась, та самая механика приглянувшаяся мне на некоторых серверах в дискорде.
Получилось так что просто так взять и поставить такую механику на свой сервер вы не сможете, даже ботом из списка ботов для дискорда. Причина в оригинальности каждой роли на сервере и его тяжёлой для оформления настройки под каждый сервер.
Если вы сейчас читая текст, уже думаете о том что ни разу не создавали бота в дискорде, и уже прошли через мысль о том, что данное решение вам уже не нужно - то мы с вами в одной тарелке. Разве что возможно отличие в том что у меня хоть какие-то базовые навыки в программировании. Но времени у вас много не займёт, проверяя этот текст на ошибки я со всем справился, и через все ошибки я уже прошёл
И так, у нас тут готовый бот на Python - что уже хорошо, т.к я с ним знаком в общем пока искал инфу, заметил что все подобные боты написаны на javascript (к слову существует разные библиотеки для работы с ботом на разных языках, такие как discord.py , discord.js, как раз для работы с ботами). Но это зависит от того какой язык вы предпочитаете. Нам лишь только нужно переписать пару строчек под себя.
Назовём это шаг 1:
В Bot мы берём все нужные нам пункты что ниже.
С помощью этой ссылки приглашаем нашего бота на сервер, так он получит все нужные ему для работы права и сможет работать.
Нам нужен Node.js, для работы с JavaScript, и удобный для вас редактор,например VisualStudio.
Загружаем эту самую библиотеку из github. Открываем файл roleReact.js и меняем под себя эти параметры
const yourID - ваш id т.е ваш номер в тут расказывается от том где его достать.
В const botToken = " сюда копируем ваш TOKEN "
И переделываем переменные let initialMessage, const roles, const reactions под себя.
Теперь нам нужно авторизовать нашего бота той ссылкой на ваш сервер, если не сделали раньше. Потом открываем папку вашего бота в cmd (поищите о том как это сделать в интернете, я добавил PowerShell в меню на правую кнопку мыши), и прописываем node roleReact.js, это включает нашего бота.
Переходим на наш сервер и пишем !createrolemessage, если бот не ответил - значит что-то не таки и лучше проверить все пункты и банальные ошибки, прежде чем писать мне или ставить минус.
У меня всё это выглядит примерно так.
В общем, надеюсь хоть кому-то я помог, прошу не поливать минусами, всё таки первый за 2.5 года пост здесь. Хочу ещё раз поблагодарить автора за код, я просто здесь просто для новичков обьяснил как тут всё работает и актуально показал как всё запустить, некоторые вещи я изменил т.к например yourID у автора означает другое. В коментах я скину свой дискорд чтобы вы могли сами посмотреть как всё должно работать и спросить если что помочь.
Сегодня я хотел узнать как сделать получение ролей по нажатию на смайлик (реакцию под текстом), как на одном популярном русскоязычном сервере по осаде.
Довольно удобная механика, думал и реализация простая, но не тут то было.
Полез я в интернет и сначала увидел пост на Пикабу, где человек сам делал бота с помощью кода, и сам держал его на компьютере. Я посчитал это не удобным и очень некрасивым вариантом. Пришлось подольше посидеть, но о чудо, я нашел бота который это может сделать.
Встречайте его - YAGPDB.xyz. Бот обладающий не только функцией с деланием таких таблиц с ролями, но и многими другими (честно добавил ради таблицы с ролями :)). Начнем с добавления его на сервер.
1.Нас встречает такая красивая обложка, добавляем его с помощью кнопки справа сверху.
2. Когда добавили, можно заходить в "control panel", авторизируемся и выбираем нужный сервер, там уже будет наши инструменты. Для работы нам нужен только один раздел, а именно "Role Commands".
Пока что, все непонятно, щас объясню.
Role command - это само название роли, пишите какое вам нужно, в подразделе виднеется две вкладки, group и role. О группе я расскажу чуть-чуть по позже, а роль, это присвоение этого название к определенной роли на сервере.
Пример: делаете роль для игры в Майнкрафт, пишите во вкладке name название роли, Майнкрафт, а во вкладке role выбираете роль на сервере (предварительно создав саму роль),
Оставшиеся две вкладки в разделе, нам не пригодятся (точнее мне они не пригодились), в разделе "Create a new group", нужно создать грубо говоря, категорию ролей, пишите что вам по душе, я писал "Игровые роли", т.к и делал игровые роли;)
В эту категорию нам нужно переместить нашу роль/роли, в самой категории нас могут интересовать две вкладки, "Temporary roles (minutes)" и "Mode".
Первая вкладка отвечает за время за которое будут сниматься роль, если убрали реакцию, а вторая сколько можно будет иметь этих ролей, не больше одной или наоборот, несколько. (Не забудьте в максимальном колличестве ролей, написать нужное ВАМ число, вместо нуля, а то тогда не получится взять не одну роль).
Дальше пора переходить на сервер, там нужно прописать команду:
-rolemenu create "ваше название категории"
Дальше, прописываем команду:
Вот что у меня получилось:
Теперь на этом точно все, писал я это в полную ночь, так что мог что то не уследить, поэтому задавайте вопросы, и если что то не поняли можете спросить у меня на прямую, на самом сервере, вот ссылка:
Надеюсь хоть кому-то помог в этом большом обзоре, не забывайте про место где меня можно найти, и всем пока!
В Дискорде есть возможность создавать отдельные группы в зависимости от интересов. Каждый из участников имеет свои полномочия. При этом между ними распределяются обязанности, которые со временем могут возрастать. На это большое влияние оказывает выданная роль. Ознакомьтесь, как в мессенджере сделать роли по реакции.
Как пригласить бот в Дискорд, чтобы делать роли по реакции
Прежде чем сделать роли по реакции, вы должны сначала пригласить Carl Bot, который имеет множество интересных функций. Для этого соблюдайте такой алгоритм:
Важно! Аналогичным образом вы можете пригласить бот Mee6.
Создание ролей в Дискорде
После того как вы успешно установили один из необходимых ботов, приступите к созданию ролей. Выполните следующие действия:
- В мессенджере зайдите на свой сервер.
- На панели с правой стороны нажмите на значок в виде стрелочки, направленной вниз. Он расположен рядом с названием вашего сервера.
- Перейдите в настройки.
- Выберите раздел «Роли».
- Рядом с пунктом «Roles» кликните по плюсику.
- Дайте название роли, например, «Зеленый».
- Отметьте галочкой пункт, где предлагают отображать роли отдельно от онлайн-участников.
- Сохраните изменения.
- Аналогичным образом создайте еще одну роль под названием «Синий».
Как сделать роли по реакции в Discord: подробная инструкция
Роли реакции позволяют сделать сервер более интересным и привлекательным. Сделайте их, следуя инструкции:
Обратите внимание! Участники вашего сервера самостоятельно смогут назначить себе нужную роль. Вам не придется делать это вручную.
Сегодня мессенджер Discord становится все популярнее. Им пользуются уже не только геймеры, для которых он был разработан изначально, но здесь создают сообщества для обучения, и прочих целей. В каждой группе есть администратор, наделенный основными правами по управлению. Он вправе выдать определенные роли участникам. В этой статье расскажем, как сделать модератором в Дискорде, на что стоит обратить внимание, и приведем пошаговые инструкции для смартфона и компьютера.
Как в Discorde сделать модератором на компьютере
Функция передачи административных прав в сообществе может быть полезной. Например, если вы на некоторое время ее покидаете, или решили разделить эти полномочия с другим для упрощения работы. Стоит помнить, что назначение модератором, дает человеку ряд серьезных прав:
- Он может сам назначать, менять и предоставлять роли любым участникам.
- Отправлять приглашения от своего имени.
- Вносить изменение в название вашего сервера.
- Менять ники участников.
- Удалять или блокировать пользователей.
Ограничение у него лишь одно – он не сможет управлять владельцем данного сервера. Поэтому будьте предельно внимательны при выборе того, кому передаете такие права. Роль с правами модератора вы можете назначить через персональный компьютер, если программа установлена здесь:
Как только вы выполните вышеописанные действия, получивший данную роль обретет новый статус на сервере. В зависимости от настроек, которые устанавливаются на этапе создания роли, он будет иметь практически неограниченные права.
Обратите внимание! Прежде чем наделять другого участника правами модератора, подумайте, насколько вы уверены в данном пользователе.
Как сделать человека модератором в Дискорде с телефона
Приложение, установленное на смартфоне, мало чем отличается по функционалу от версии для ПК, Поэтому здесь также есть возможность создавать роли, и назначать их участникам сервера. Процедура для мобильного софта будет следующей:
Упрощенная схема выдачи прав модератора другому через смартфон так же достаточно простая. Если у вас ранее созданы все необходимые роли, то воспользуйтесь таким алгоритмом:
- После входа в приложение, коснитесь символа с изображением двух человечков.
- Откроется список участников, среди них выберите нужного, и кликните на плюсик рядом с ним.
- Выберите пункт «Управление пользователем».
- Выберите роль администратора, и установите здесь соответствующую отметку.
- Участник получит все выделенные права.
По правилам мессенджера, правами администрирования владелец сервера вправе передать любому участнику, состоящему в нем. Главное – ответственно подходите к этому вопросу, ведь наделенный такой ролью получает большой спектр полномочий.
Как сделать реакцию в Discord: пошаговая инструкция
В мессенджере вы можете вести беседы с помощью встроенного набора эмодзи. Интерфейс программы достаточно простой, поэтому вы без труда найдете нужную реакцию. Руководствуйтесь следующими действиями:
Как добавить в Дискорд собственные смайлики
Если вы являетесь владельцем сервера, то по желанию создайте и загрузите собственные смайлики. Но учитывайте, что их действие будет распространяться только в пределах выбранного канала. Следуйте инструкции:
- Откройте Discord и введите данные для входа.
- Нажмите на название вашего сервера. Либо кликните по нему правой кнопкой мышки.
- В появившемся меню перейдите в настройки.
- В новом окошке выберите пункт «Эмодзи».
- Нажмите на кнопку загрузки с правой стороны.
- Загрузите по одному смайлику. Либо выделите несколько, но общее количество не должно превышать 50. При этом размер изображения может быть в пределах 128×128, но он будет сжат до меньшего объема.
- Наведите курсор на картинку, чтобы дать ей название. Но оно должно быть не меньше двух символов. Используйте только латинские буквы, цифры и подчеркивания.
- При необходимости добавьте анимированные эмодзи, но они доступны только для тех, кто пользуется платной версией.
- Загрузка происходит в полуавтоматическом режиме, поэтому если возникнет какая-то проблема, то вы увидите соответствующее предупреждение, где будет указано, по какой причине не проходит выбранный смайлик.
- Проверьте, отображаются ли добавленные вами реакции. Для этого откройте любой чат, выберите свой сервер и отправьте какой-нибудь смайлик.
Создать собственные реакции вы можете на сторонних сервисах наподобие Emoji.gg или Canva. Либо загрузите смайлики с сайтов DiscordServers, Slackmojis и т.д.
Важно! Если хотите, чтобы созданные реакции действовали за пределами вашего сервера, то приобретите подписку Discord Nitro. Она также снимает ограничения на количество смайликов, которое можно добавить на канал.
Читайте также: