Как сделать магазин ролей в дискорд
В Дискорде есть возможность создавать отдельные группы в зависимости от интересов. Каждый из участников имеет свои полномочия. При этом между ними распределяются обязанности, которые со временем могут возрастать. На это большое влияние оказывает выданная роль. Ознакомьтесь, как в мессенджере сделать роли по реакции.
Как пригласить бот в Дискорд, чтобы делать роли по реакции
Прежде чем сделать роли по реакции, вы должны сначала пригласить Carl Bot, который имеет множество интересных функций. Для этого соблюдайте такой алгоритм:
Важно! Аналогичным образом вы можете пригласить бот Mee6.
Создание ролей в Дискорде
После того как вы успешно установили один из необходимых ботов, приступите к созданию ролей. Выполните следующие действия:
- В мессенджере зайдите на свой сервер.
- На панели с правой стороны нажмите на значок в виде стрелочки, направленной вниз. Он расположен рядом с названием вашего сервера.
- Перейдите в настройки.
- Выберите раздел «Роли».
- Рядом с пунктом «Roles» кликните по плюсику.
- Дайте название роли, например, «Зеленый».
- Отметьте галочкой пункт, где предлагают отображать роли отдельно от онлайн-участников.
- Сохраните изменения.
- Аналогичным образом создайте еще одну роль под названием «Синий».
Как сделать роли по реакции в Discord: подробная инструкция
Роли реакции позволяют сделать сервер более интересным и привлекательным. Сделайте их, следуя инструкции:
Обратите внимание! Участники вашего сервера самостоятельно смогут назначить себе нужную роль. Вам не придется делать это вручную.
В общем, решил я сегодня привести в порядок сервер (пусть будет мой и Сани). И вот с этого момента как нашёл всю нужную инфу, буду во время написания делать бота (на самом деле уже нет).
Думал насчёт удобного способа разделения общества, то есть правильного разделения пользователей на категории (интересы, регионы и т.п). В итоге самой лучшей вариацией после мониторинга всех возможных вариантов реализацией, оказалась, та самая механика приглянувшаяся мне на некоторых серверах в дискорде.
Получилось так что просто так взять и поставить такую механику на свой сервер вы не сможете, даже ботом из списка ботов для дискорда. Причина в оригинальности каждой роли на сервере и его тяжёлой для оформления настройки под каждый сервер.
Если вы сейчас читая текст, уже думаете о том что ни разу не создавали бота в дискорде, и уже прошли через мысль о том, что данное решение вам уже не нужно - то мы с вами в одной тарелке. Разве что возможно отличие в том что у меня хоть какие-то базовые навыки в программировании. Но времени у вас много не займёт, проверяя этот текст на ошибки я со всем справился, и через все ошибки я уже прошёл
И так, у нас тут готовый бот на 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 у автора означает другое. В коментах я скину свой дискорд чтобы вы могли сами посмотреть как всё должно работать и спросить если что помочь.
Роли являются определяющей чертой иерархии сервера Discord. За счет них участники получают ряд привилегий, позволяющих выполнять некоторые задачи на сервере. Делать это можно автоматически, используя специальных роботов-помощник. Вы можете создать их сами, либо воспользоваться готовыми. О том, как сделать бота выдающего роли в Дискорд своими силами, можно ли отыскать готовых, и как добавить их на сервер.
Как сделать бота выдающего роли в Дискорд: инструкция
Если у вас в запасе есть знания программирования, то можете создать такого помощника самостоятельно. Для этого используйте официальный функционал браузерной версии мессенджера. Приведем поэтапно задачи, которые предстоит выполнить:
Для запуска своего бота используйте NodeJS, а еще дополнительно потребуется пара библиотек – основная discord.js, и дополнительная dotenv для конфигурации файла. Далее создается рабочая директория проекта и файл package.json. В данном файле пропишите:
- Имя будущего пакета.
- Версию.
- Описание.
- Автора.
- Основной файл.
- Список зависимостей.
Запустите npm install, чтобы убедиться, что необходимый файл для работы создан. В дальнейшем он будет скопирован в контейнер. Далее требуется создать файл самого бота app.js, и вписать в него соответствующий код. С учетом конфигурационного файла, создайте его в рабочей директории .env, и пропишите в нем:
- token=. Укажите имя бота, которого вы изначально придумали
- prefix= «/». Здесь вместо указанного символа можно использовать любой удобный вам. После этого символа будут выводиться команды.
Остается создать Docker-контейнер, в который будет загружен ваш бот. Далее можно приступать к стандартной процедуре добавления нового бота на ваш сервер. Для этого используйте простой алгоритм:
- В настройках мессенджера выберите вкладку «OAuth2».
- В открывшемся списке с названием «Scopes» выберите пункт «bot».
- Скопируйте ссылку, чтобы пройти по ней через любой браузер.
- Тапните на сервер, куда будет добавлен бот.
Обратите внимание! Если у вас отсутствуют навыки программирования, используйте готовых ботов по раздаче ролей.
Откуда добавить готового бота для автоматической раздачи ролей
Для начинающих пользователей вся эта процедура может оказаться достаточно сложной. Поэтому гораздо проще использовать готовых ботов, раздающих роли. В сети существует немало сервисво с ними, но лучше использовать официальные ресурсы.
Покажем добавление бота на примере Dyno Bot. Он многофункционален, просто настраивается, для него не нужно прописывать директорий, а еще у него интуитивно понятная панель управления. Он станет помощником в автоматической раздаче ролей, а так же предлагает опцию поиска музыки, извлечение видео с YouTube, автопоиск Google, и настраиваемые команды.
Теперь о том, как его добавить к себе на сервер, а затем настроить для нормальной работы. Используйте готовый алгоритм:
Сегодня я хотел узнать как сделать получение ролей по нажатию на смайлик (реакцию под текстом), как на одном популярном русскоязычном сервере по осаде.
Довольно удобная механика, думал и реализация простая, но не тут то было.
Полез я в интернет и сначала увидел пост на Пикабу, где человек сам делал бота с помощью кода, и сам держал его на компьютере. Я посчитал это не удобным и очень некрасивым вариантом. Пришлось подольше посидеть, но о чудо, я нашел бота который это может сделать.
Встречайте его - YAGPDB.xyz. Бот обладающий не только функцией с деланием таких таблиц с ролями, но и многими другими (честно добавил ради таблицы с ролями :)). Начнем с добавления его на сервер.
1.Нас встречает такая красивая обложка, добавляем его с помощью кнопки справа сверху.
2. Когда добавили, можно заходить в "control panel", авторизируемся и выбираем нужный сервер, там уже будет наши инструменты. Для работы нам нужен только один раздел, а именно "Role Commands".
Пока что, все непонятно, щас объясню.
Role command - это само название роли, пишите какое вам нужно, в подразделе виднеется две вкладки, group и role. О группе я расскажу чуть-чуть по позже, а роль, это присвоение этого название к определенной роли на сервере.
Пример: делаете роль для игры в Майнкрафт, пишите во вкладке name название роли, Майнкрафт, а во вкладке role выбираете роль на сервере (предварительно создав саму роль),
Оставшиеся две вкладки в разделе, нам не пригодятся (точнее мне они не пригодились), в разделе "Create a new group", нужно создать грубо говоря, категорию ролей, пишите что вам по душе, я писал "Игровые роли", т.к и делал игровые роли;)
В эту категорию нам нужно переместить нашу роль/роли, в самой категории нас могут интересовать две вкладки, "Temporary roles (minutes)" и "Mode".
Первая вкладка отвечает за время за которое будут сниматься роль, если убрали реакцию, а вторая сколько можно будет иметь этих ролей, не больше одной или наоборот, несколько. (Не забудьте в максимальном колличестве ролей, написать нужное ВАМ число, вместо нуля, а то тогда не получится взять не одну роль).
Дальше пора переходить на сервер, там нужно прописать команду:
-rolemenu create "ваше название категории"
Дальше, прописываем команду:
Вот что у меня получилось:
Теперь на этом точно все, писал я это в полную ночь, так что мог что то не уследить, поэтому задавайте вопросы, и если что то не поняли можете спросить у меня на прямую, на самом сервере, вот ссылка:
Надеюсь хоть кому-то помог в этом большом обзоре, не забывайте про место где меня можно найти, и всем пока!
Как по мне, вариант с написанием своего бота получше, бо тогда будет намного больше функций, чем этот способ. (хостить можно на бесплатном хостинге heroku)
Спасибо. От души!
спасибо тебе добрый человек, некоторые моменты уже не актуальны, но в целом ты очень помог
Какое-то из них нужно копировать, или написать свое, и вставить его айди?
На данный момент, можно с вами как-нибудь связаться? В дискорде. Ссылка уже неактивна..
Здравствуйте, возникла такая ситуация, не могу добавить роль, тоесть говорить эта роль больше бота и т.д
Как сделать так, чтоб при нажатии на роль, участник мог только получить только одну роль.(если он нажмёт на вторую emoji чтоб получить роль то первая роль снимается, а вторая выдается)
при вставке реакции
"Flags:-nodm: false toggle with rolemenu update -nodm 570117347390783488: disables dm messages.-rr: true toggle with rolemenu update -rr 570117347390783488: removing reactions removes the role"
Американцев обвинил в "открытом нацизме"
На одной из центральных "рекламных" улиц Нью-Йорка Таймс-сквер появился мультимедийный билборд, посвящённый России и Дню Победы в Великой Отечественной войне.
На мультимедийном постере 9 Мая названо "днём позора" России.
Согласно информации, кто конкретно стал инициатором размещения билборда, неизвестно. Однако пользователи соцсетей не оставили без внимания ситуацию и обвинили американцев в "открытом нацизме".
Мерзкие хоббитцы
Озарение
Только что понял, зачем в жигулях делали такой тюнинг как на фото.
Всё потому что в ВАЗе должна быть роза.
День Победы
Фотограф Анатолий Грахов
Праздник со слезами на глазах
Речь Путина на немецком ТВ
Немецкое ТВ транслируют парад победы на красной площади. Показали речь Путина полностью с переводом на немецкий. Я моряк идем транзитом через Германию.
Судьба человека, отрывок
Наверное многие читали и отрывок, и полностью произведение, и фильм смотрели, но каждый раз что-то щелкает внутри.
Cпpaшивaю:
- Гдe жe твой отeц, Baня?
Шeпчeт:
- Погиб нa фpонтe.
- A мaмa?
- Мaмy бомбой yбило в поeздe, когдa мы exaли.
- A откyдa вы exaли?
- Нe знaю, нe помню…
- И никого y тeбя тyт pодныx нeтy?
- Никого.
- Гдe жe ты ночyeшь?
- A гдe пpидeтcя.
Зaкипeлa тyт во мнe гоpючaя cлeзa, и cpaзy я peшил: "Нe бывaть томy, чтобы нaм поpознь пpопaдaть! Bозьмy eго к ceбe в дeти". И cpaзy y мeня нa дyшe cтaло лeгко и кaк-то cвeтло. Нaклонилcя я к нeмy, тиxонько cпpaшивaю: "Baнюшкa, a ты знaeшь, кто я тaкой? " Он и cпpоcил, кaк выдоxнyл: "Кто?" Я eмy и говоpю тaк жe тиxо. "Я — твой отeц".
Божe мой, что тyт пpоизошло! Кинyлcя он ко мнe нa шeю, цeлyeт в щeки, в гyбы, в лоб, a caм, кaк cвиpиcтeль, тaк звонко и тонeнько кpичит, что дaжe в кaбинкe глyшно: "Пaпкa pоднeнький! Я знaл! Я знaл, что ты мeня нaйдeшь! Bce paвно нaйдeшь! Я тaк долго ждaл, когдa ты мeня нaйдeшь!" Пpижaлcя ко мнe и вecь дpожит, бyдто тpaвинкa под вeтpом. A y мeня в глaзax тyмaн, и тожe вceго дpожь бьeт, и pyки тpяcyтcя… Кaк я тогдa pyля нe yпycтил, дивy можно дaтьcя! Но в кювeт вce жe нeчaянно cъexaл, зaглyшил мотоp. Покa тyмaн в глaзax нe пpошeл, — побоялcя exaть: кaк бы нa кого нe нacкочить. Поcтоял тaк минyт пять, a cынок мой вce жмeтcя ко мнe изо вcex cилeнок, молчит, вздpaгивaeт. Обнял я eго пpaвой pyкою, потиxонькy пpижaл к ceбe, a лeвой paзвepнyл мaшинy, поexaл обpaтно, нa cвою квapтиpy. Кaкой yж тaм мнe элeвaтоp, тогдa мнe нe до элeвaтоpa было.
Бpоcил мaшинy возлe воpот, нового cвоeго cынишкy взял нa pyки, нecy в дом. A он кaк обвил мою шeю pyчонкaми, тaк и нe отоpвaлcя до caмого мecтa. Пpижaлcя cвоeй щeкой к моeй нeбpитой щeкe, кaк пpилип. Тaк я eго и внec. Xозяин и xозяйкa в aкypaт домa были. Bошeл я, моpгaю им обоими глaзaми, бодpо тaк говоpю: "Bот и нaшeл я cвоeго Baнюшкy! Пpинимaйтe нac, добpыe люди! " Они, обa мои бeздeтныe, cpaзy cообpaзили, в чeм дeло, зacyeтилиcь, зaбeгaли. A я никaк cынa от ceбя нe отоpвy. Но коe-кaк yговоpил. Помыл eмy pyки c мылом, поcaдил зa cтол. Xозяйкa щeй eмy в тapeлкy нaлилa, дa кaк глянyлa, c кaкой он жaдноcтью ecт, тaк и зaлилacь cлeзaми. Cтоит y пeчки, плaчeт ceбe в пepeдник. Baнюшкa мой yвидaл, что онa плaчeт, подбeжaл к нeй, дepгaeт ee зa подол и говоpит: "Тeтя, зaчeм жe вы плaчeтe? Пaпa нaшeл мeня возлe чaйной, тyт вceм paдовaтьcя нaдо, a вы плaчeтe". A той — подaй бог, онa eщe пyщe paзливaeтcя, пpямо-тaки paзмоклa вcя!
Поcлe обeдa повeл я eго в пapикмaxepcкyю, поcтpиг, a домa caм иcкyпaл в коpытe, зaвepнyл в чиcтyю пpоcтыню. Обнял он мeня и тaк нa pyкax моиx и ycнyл. Оcтоpожно положил eго нa кpовaть, поexaл нa элeвaтоp, cгpyзил xлeб, мaшинy отогнaл нa cтоянкy — и бeгом по мaгaзинaм. Кyпил eмy штaнишки cyконныe, pyбaшонкy, caндaлии и кapтyз из мочaлки. Конeчно, вce это окaзaлоcь и нe по pоcтy и кaчecтвом никyдa нe годноe. Зa штaнишки мeня xозяйкa дaжe paзpyгaлa. "Ты, — говоpит, — c yмa cпятил, в тaкyю жapy одeвaть дитя в cyконныe штaны!" И момeнтaльно — швeйнyю мaшинкy нa cтол, поpылacь в cyндyкe, a чepeз чac моeмy Baнюшкe yжe caтиновыe тpycики были готовы и бeлeнькaя pyбaшонкa c коpоткими pyкaвaми. Cпaть я лeг вмecтe c ним и в пepвый paз зa долгоe вpeмя ycнyл cпокойно. Однaко ночью paзa чeтыpe вcтaвaл. Пpоcнycь, a он y мeня под мышкой пpиютитcя, кaк воpобeй под зacтpexой, тиxонько поcaпывaeт, и до того мнe cтaновитcя paдоcтно нa дyшe, что и cловaми нe cкaжeшь! Ноpовишь нe воpоxнyтьcя, чтобы нe paзбyдить eго, но вce-тaки нe yтepпишь, потиxонькy вcтaнeшь, зaжжeшь cпичкy и любyeшьcя нa нeго…
Пepeд paccвeтом пpоcнyлcя, нe поймy, c чeго мнe тaк дyшно cтaло? A это cынок мой вылeз из пpоcтыни и попepeк мeня yлeгcя, pacкинyлcя и ножонкой гоpло мнe пpидaвил. И бecпокойно c ним cпaть, a вот пpивык, cкyчно мнe бeз нeго. Ночью то поглaдишь eго cонного, то волоceнки нa виxpax понюxaeшь, и cepдцe отxодит, cтaновитcя мягчe, a то вeдь оно y мeня зaкaмeнeло от гоpя…
Система разрешений Discord основана на ролях, которые владелец сервера назначает его участникам. При этом разрешения могут назначаться на уровне канала, или сервера. Это одна из важных настроек, которая позволяет изменить полномочия участников, а так же дать им дополнительные опции. Расскажем, как добавить роль в Дискорде на сервере, в чем особенности этого инструмента мессенджера, и приведем алгоритм по внесению изменений.
Как добавить роль в Дискорде на сервере
Сделать работу в мессенджере более комфортной позволяют различные инструменты. Одним из основных является роль, делегирующая полномочия. После того как вы наделите ролью других пользователей, вы сможете снять с себя часть нагрузки, распределив между ними поддержание работоспособности каналов.
Для начала роли нужно сделать, и об этом мы расскажем в следующей главе. А пока разберем вопрос добавления ролей в Discord. Примените для этих целей готовую инструкцию:
- Откройте список собеседников, в котором выберите того, кому добавите роль.
- Нажмите на символ «+».
- Откроется список ролей, выберите нужную.
- Ник пользователя, наделенного ролью должен окраситься в цвет, установленный вами в настройках.
Такое цветовое решение помогает быстро определить, кому и какие роли добавлены. После такой выдачи в дальнейшем вне зависимости от сервера можно настроить права для пользователей. Делается это следующим образом:
Важно! При добавлении ролей и передаче полномочий внимательно относитесь к выбору пользователей, чтобы права не попали в руки безответственных участников.
Как создать роли на своем сервере Discord
Раздача полномочий допускается администратором, или пользователем, у которого есть такие права. Если вы сами создали своей сервер, то для себя вам не нужно раздавать роли, у вас имеется доступ ко всему функционалу. На своем серваке вы сможете создать абсолютно любую роль, причем одному пользователю их можно назначить несколько.
Роли состоят из имени, набора разрешений, а также участников, которые ими наделены. Для создания ролей вам необходимо проследовать в раздел настроек, и выбрать вкладку «Роли». Именно здесь и осуществляется управление. Поэтапно это выглядит следующим образом:
- Кликните на стрелочку рядом с названием сервера.
- Нажмите на вкладку «Настройки сервера», и выберите пункт «Роли».
- Сразу же после создания сервера вы имеете на нем только одну готовую роль. Она называется @everyone (все). Она включает абсолютно все права и для всех.
- Для создания новой роли жмите на плюсик.
Создав роль, можно назначить общесерверные разрешения для нее. Для этого используются специальные переключатели в настройках. Выставив необходимые параметры, обязательно нажмите при завершении кнопку «Сохранить изменения».
Читайте также: