Как сделать бота который выдает роли в дискорд
Роли являются определяющей чертой иерархии сервера Discord. За счет них участники получают ряд привилегий, позволяющих выполнять некоторые задачи на сервере. Делать это можно автоматически, используя специальных роботов-помощник. Вы можете создать их сами, либо воспользоваться готовыми. О том, как сделать бота выдающего роли в Дискорд своими силами, можно ли отыскать готовых, и как добавить их на сервер.
Как сделать бота выдающего роли в Дискорд: инструкция
Если у вас в запасе есть знания программирования, то можете создать такого помощника самостоятельно. Для этого используйте официальный функционал браузерной версии мессенджера. Приведем поэтапно задачи, которые предстоит выполнить:
Для запуска своего бота используйте NodeJS, а еще дополнительно потребуется пара библиотек – основная discord.js, и дополнительная dotenv для конфигурации файла. Далее создается рабочая директория проекта и файл package.json. В данном файле пропишите:
- Имя будущего пакета.
- Версию.
- Описание.
- Автора.
- Основной файл.
- Список зависимостей.
Запустите npm install, чтобы убедиться, что необходимый файл для работы создан. В дальнейшем он будет скопирован в контейнер. Далее требуется создать файл самого бота app.js, и вписать в него соответствующий код. С учетом конфигурационного файла, создайте его в рабочей директории .env, и пропишите в нем:
- token=. Укажите имя бота, которого вы изначально придумали
- prefix= «/». Здесь вместо указанного символа можно использовать любой удобный вам. После этого символа будут выводиться команды.
Остается создать Docker-контейнер, в который будет загружен ваш бот. Далее можно приступать к стандартной процедуре добавления нового бота на ваш сервер. Для этого используйте простой алгоритм:
- В настройках мессенджера выберите вкладку «OAuth2».
- В открывшемся списке с названием «Scopes» выберите пункт «bot».
- Скопируйте ссылку, чтобы пройти по ней через любой браузер.
- Тапните на сервер, куда будет добавлен бот.
Обратите внимание! Если у вас отсутствуют навыки программирования, используйте готовых ботов по раздаче ролей.
Откуда добавить готового бота для автоматической раздачи ролей
Для начинающих пользователей вся эта процедура может оказаться достаточно сложной. Поэтому гораздо проще использовать готовых ботов, раздающих роли. В сети существует немало сервисво с ними, но лучше использовать официальные ресурсы.
Покажем добавление бота на примере Dyno Bot. Он многофункционален, просто настраивается, для него не нужно прописывать директорий, а еще у него интуитивно понятная панель управления. Он станет помощником в автоматической раздаче ролей, а так же предлагает опцию поиска музыки, извлечение видео с YouTube, автопоиск Google, и настраиваемые команды.
Теперь о том, как его добавить к себе на сервер, а затем настроить для нормальной работы. Используйте готовый алгоритм:
В Дискорде есть возможность создавать отдельные группы в зависимости от интересов. Каждый из участников имеет свои полномочия. При этом между ними распределяются обязанности, которые со временем могут возрастать. На это большое влияние оказывает выданная роль. Ознакомьтесь, как в мессенджере сделать роли по реакции.
Как пригласить бот в Дискорд, чтобы делать роли по реакции
Прежде чем сделать роли по реакции, вы должны сначала пригласить Carl Bot, который имеет множество интересных функций. Для этого соблюдайте такой алгоритм:
Важно! Аналогичным образом вы можете пригласить бот Mee6.
Создание ролей в Дискорде
После того как вы успешно установили один из необходимых ботов, приступите к созданию ролей. Выполните следующие действия:
- В мессенджере зайдите на свой сервер.
- На панели с правой стороны нажмите на значок в виде стрелочки, направленной вниз. Он расположен рядом с названием вашего сервера.
- Перейдите в настройки.
- Выберите раздел «Роли».
- Рядом с пунктом «Roles» кликните по плюсику.
- Дайте название роли, например, «Зеленый».
- Отметьте галочкой пункт, где предлагают отображать роли отдельно от онлайн-участников.
- Сохраните изменения.
- Аналогичным образом создайте еще одну роль под названием «Синий».
Как сделать роли по реакции в Discord: подробная инструкция
Роли реакции позволяют сделать сервер более интересным и привлекательным. Сделайте их, следуя инструкции:
Обратите внимание! Участники вашего сервера самостоятельно смогут назначить себе нужную роль. Вам не придется делать это вручную.
Для управления сервером в Discord существует обширный функционал. Создание бота помогает эффективно организовать работу сервера, выполняя ряд задач. Пользователям доступны различные типы ботов, каждый из которых выполняет определенные функции. В данной статье подробно рассмотрено, как настроить бота в Дискорде на ПК и в мобильной версии приложения.
Как настроить бота в Дискорде: версия настроек ПК
При создании бота в Discord необходимо сразу же выполнить его настройку, иначе он не будет работать. Сделать это можно в несколько этапов.
Обзор функционала бота
В первую очередь следует настроить командную строку. Посредством нее бот выполняет свои функции. Для этого необходимо выполнить следующее:
В момент активации командной строки станут доступными основные функции бота, заложенные его разработчиками. Для получения боле подробной информации можно перейти на официальный сайт, откуда был скачан конкретный бот.
Предоставление прав доступа
После ознакомления с функционалом бота, необходимо выполнить следующий этап настроек — присвоение роли. Сделать это можно таким образом:
Настройка роли
В некоторых случаях может потребоваться присвоение специфической роли. Иногда пользователи объединяют ботов в отдельную группу. Для присвоения дополнительной роли сделайте следующее:
- Нажмите на раздел «Управление участниками»;
- Выберите пункт «Участники»;
- Найдите в списке бот, для которого необходимо ввести изменения;
- Нажмите на знак «+» рядом с названием бота;
- Выберите подходящую роль из списка (также можно воспользоваться строкой поиска).
Любую роль можно заменить или удалить, действуя по вышеописанному алгоритму.
Настройка бота Discord в мобильном приложении
Зачастую создание бота в мобильной версии Дискорда вызывает у пользователей затруднения. Однако его настройка происходит довольно легко и просто.
Использование функции командной строки
Для ознакомления со свойствами бота и его возможностями необходимо выполнить следующие действия:
- Зайдите на сервер;
- Сделайте свайп влево;
- Откроется список участников;
- Убедитесь, что бот активирован (будет включен значок «В сети»);
- Войдите в текстовый чат;
- Введите команду «+help»;
- Ознакомьтесь с правилами пользования ботом и его функциями.
Добавление роли и редактирование прав
Порядок действий схож с алгоритмом настройки для ПК:
- Нажмите на название сервера;
- Войдите в «Настройки»;
- Перейдите в блок «Управление участникам/и»;
- Нажмите пункт «Роли»;
- Задайте необходимый параметр.
Для каждой роли есть свои индивидуальные настройки: выбор цвета, смена имени, обособление от других участников. Для универсальных ботов лучше применить доступ на правах администратора, активировав соответствующий переключатель.
После установки самого python'а (проверить правильность установки можно написав в консоли: "python -V", возможно потребуется перезагрузка) установим модуль discord.py ( https://discordpy.readthedocs.io/en/latest/ -это ссыль на официальную документацию), сделать это можно прописав в консоли: " pip install discord.py ". С установкой чего-либо окончено.
Теперь перейдем к Discord'у:
1. Создадим сам сервер:
2. Создадим текстовый канал "получение ролей" (название значения не имеет):
3. Добавим сами роли для выбора:
Я в данном случае создал две роли исключительно для примера:
4. Копируем и сохраняем в расширении .py файлы:
Q: как сохранить код в расширении .py?
A: используйте блокнот:
создаете новый файл, вставляете код, в левом верхнем углу: файл >> сохранить как
5. Не закрывая файлы переходим на сайт ( https://discordapp.com/developers ), регаемся, переходим во вкладку "Applications" и создаем новое приложение:
Далее называем его по любому, со всем соглашаемся.
Переходим во вкладку "Bot",
далее его можно как-либо назвать и поменять аватарку. После макияжа переходим во вкладку "OAuth2":
Пролистываем немного ниже:
В окне "SCOPES" выбираем "bot", во втором выбираем "Administrator", далее копируем и впоследствии переходим по ссылке, там все подтверждаем.
После авторизации переходим во вкладку "Bot" и копируем токен.
Далее открываем файл " config.py " созданный ранее и вместо надписи "тут токен" вставляем реальный токен. Хочется отметить то что токен меняется при смене имени бота и аватарки, если у вас появятся проблемы, стоит обратить внимание на токен.
Добавить реакции можно нажав пкм:
Далее копируем ID поста, кликнув пкм:
Перейдем к самим ролям, для этого копируем эмодзи из реакций (если вы из брали с ссайта который я оставлял выше то копируйте от туда, если вы их выбирали в ds то скопируйте их в ds и вставте на сайт и скопируйте оттуда) и вставляем в config в ординарных апострофах с двух сторон и через двоеточие указываем id роли, в конце строк (кроме последней) ставим запятые
Взять id можно кликнув пкм по названию роли.
В итоге должно получиться так:
в значении переменной "MAX_ROLES_PER_USER" указываем кол-во ролей которые может получить 1 юзер, значение "EXCROLES" оставляем пустым.
сохраняем config и code в одну папку в которой нет ничего кроме этих файлов и она названа по английски:
Далее в консоли прописываем: "cd "
вот так вот. Осталось поставить роль бота выше ролей которые вы будите выдавать. Иначе появится ошибка (Forbidden('403 Forbidden (error code: 50013): Missing Permissions')). Проверка прошла успешно!
Спасибо за внимание!
Программирование на python
273 поста 8.5K подписчик
Правила сообщества
Публиковать могут пользователи с любым рейтингом. Однако!
Приветствуется:
• уважение к читателям и авторам
• простота и информативность повествования
• тег python2 или python3, если актуально
• код публиковать в виде цитаты, либо ссылкой на специализированный сайт
Не рекомендуется:
• допускать оскорбления и провокации
• распространять вредоносное ПО
• просить решить вашу полноценную задачу за вас
Я редко конечно ставлю минусы но ставить питон из ms store. это дико, даже для меня
Зачем выдавать чужой код, за свой?
автора кода - Хауди
еще один конкурент "9 вите иташки"?
Правильно пишется "наподобие".
Хочу для себя изучить питон, что посоветуете? Смотрела курсы, не подошли. Как лучше изучать? Может, книга толковая есть?
на первом этапе(python - V) выдало ошибку
Traceback (most recent call last):
NameError: name 'python' is not defined
у меня выдаёт ошибку
File "C:\Users\HP-PC\AppData\Local\Programs\Python\Python39\lib\site-packages\aiohttp\ connector.py ", line 938, in _wrap_create_connection
Хочешь нарисовать свою карту для D&D? Тебе к нам!
Добрый вечер постояльцам таверны и активны пользователям Пикабу!
В недавнем опросе в вконтакте, постояльцы отметили что у них есть желание научиться рисовать карты для их приключений! Очень рад этому :)
Поэтому я решил не останавливаться и завлечь как можно людей в данную атмосферу рисования.
Что это такое?
Данный пост - небольшая информация для дальнейшего рисования карт для D&D5e, ты же (Пикабушник) можешь присоединиться к нам и следить за будущими постами, а также принять участие в выборе первого туториала.
Может быть это масштабный континент? Забытая пещера? Решай сам!
Самый популярный запрос будет нарисован и разобран для обучения.
Что нужно для этого?
В группе Вконтакте не написано какие "инструменты" должны быть у художника (это будет в отдельном посте), но так как мы на Пикабу, то стоит все же рассказать.
Инструменты:
Листы Бумаги А4 или СкетчБук
Простой карандаш
Карандаш H
Карандаш HB
Карандаш 3B
Ластик
Стружилка
Ответы на вопросы
- Да, это бесплатно
- Как и где можно будет посмотреть туториал?
- Сам туториал будет проходить по Discord. Дата и время проведения будет в группе Вконтакте.
Также в группе будет выложена статья с этим же туториалом и на пикабу тоже :)
- Зачем показывать туториал и там и там? Почему не сразу создать статью?
- Первое. Появился вопрос или проблема? Спроси у картографа и получи решение!
Второе. Атмосфера. Вместе с вами такие энтузиасты как вы!
В нашем канале Discord, где вы сможете найти игроков для своей игры или мастеров, провести время в комфортной обстановке и нарисовать свою первую карту!📜
Сегодня я хотел узнать как сделать получение ролей по нажатию на смайлик (реакцию под текстом), как на одном популярном русскоязычном сервере по осаде.
Довольно удобная механика, думал и реализация простая, но не тут то было.
Полез я в интернет и сначала увидел пост на Пикабу, где человек сам делал бота с помощью кода, и сам держал его на компьютере. Я посчитал это не удобным и очень некрасивым вариантом. Пришлось подольше посидеть, но о чудо, я нашел бота который это может сделать.
Встречайте его - YAGPDB.xyz. Бот обладающий не только функцией с деланием таких таблиц с ролями, но и многими другими (честно добавил ради таблицы с ролями :)). Начнем с добавления его на сервер.
1.Нас встречает такая красивая обложка, добавляем его с помощью кнопки справа сверху.
2. Когда добавили, можно заходить в "control panel", авторизируемся и выбираем нужный сервер, там уже будет наши инструменты. Для работы нам нужен только один раздел, а именно "Role Commands".
Пока что, все непонятно, щас объясню.
Role command - это само название роли, пишите какое вам нужно, в подразделе виднеется две вкладки, group и role. О группе я расскажу чуть-чуть по позже, а роль, это присвоение этого название к определенной роли на сервере.
Пример: делаете роль для игры в Майнкрафт, пишите во вкладке name название роли, Майнкрафт, а во вкладке role выбираете роль на сервере (предварительно создав саму роль),
Оставшиеся две вкладки в разделе, нам не пригодятся (точнее мне они не пригодились), в разделе "Create a new group", нужно создать грубо говоря, категорию ролей, пишите что вам по душе, я писал "Игровые роли", т.к и делал игровые роли;)
В эту категорию нам нужно переместить нашу роль/роли, в самой категории нас могут интересовать две вкладки, "Temporary roles (minutes)" и "Mode".
Первая вкладка отвечает за время за которое будут сниматься роль, если убрали реакцию, а вторая сколько можно будет иметь этих ролей, не больше одной или наоборот, несколько. (Не забудьте в максимальном колличестве ролей, написать нужное ВАМ число, вместо нуля, а то тогда не получится взять не одну роль).
Дальше пора переходить на сервер, там нужно прописать команду:
-rolemenu create "ваше название категории"
Дальше, прописываем команду:
Вот что у меня получилось:
Теперь на этом точно все, писал я это в полную ночь, так что мог что то не уследить, поэтому задавайте вопросы, и если что то не поняли можете спросить у меня на прямую, на самом сервере, вот ссылка:
Надеюсь хоть кому-то помог в этом большом обзоре, не забывайте про место где меня можно найти, и всем пока!
Читайте также: