Создание Discord бота на Python

Всем кукуськи, хотелось бы сделать руководство о том как создать бота выдающего роли в Discord на языке python. Все консольные команды, код, конфиг будут в конце поста. Поэтому данного бота может создать любой желающий и не понимающий в программировании человек. Начнем с того что установим сам Python, сделаем мы это в Microsoft store:

После установки самого python'а (проверить правильность установки можно написав в консоли: "python -V", возможно потребуется перезагрузка) установим модуль  discord.py (https://discordpy.readthedocs.io/en/latest/  -это ссыль на официальную документацию), сделать это можно прописав в консоли: " pip install discord.py ". С установкой чего-либо окончено.

Теперь перейдем к Discord'у:

1. Создадим сам сервер:

2. Создадим текстовый канал "получение ролей" (название значения не имеет):

3. Добавим сами роли для выбора:

Я в данном случае создал две роли исключительно для примера:

4. Копируем и сохраняем в расширении .py файлы:

(Cам код- https://pastebin.com/UZNsVQ4E) (сохранить как "code.py") и (конфиг- https://pastebin.com/eZ8WA99S) (сохранить как "config.py")

Q: как сохранить код в расширении .py?

A: используйте блокнот:

создаете новый файл, вставляете код, в левом верхнем углу: файл >> сохранить как

5. Не закрывая файлы переходим на сайт (https://discordapp.com/developers), регаемся, переходим во вкладку "Applications" и создаем новое приложение:

Далее называем его по любому, со всем соглашаемся.

Переходим во вкладку "Bot",

Создаем бота,

далее его можно как-либо назвать и поменять аватарку. После макияжа переходим во вкладку "OAuth2":

Пролистываем немного ниже:

В окне "SCOPES" выбираем "bot", во втором выбираем "Administrator", далее копируем и впоследствии переходим по ссылке, там все подтверждаем.

После авторизации переходим во вкладку "Bot" и копируем токен.

Далее открываем файл "config.py" созданный ранее и вместо надписи "тут токен" вставляем реальный токен. Хочется отметить то что токен меняется при смене имени бота и аватарки, если у вас появятся проблемы, стоит обратить внимание на токен.

Далее переходим в Discord и создаем пост на подобии этого,  предварительно подготовив эмодзи, найти их можно тут: https://getemoji.com/:

Добавить реакции можно нажав пкм:

Далее копируем ID поста, кликнув пкм:

вставляем его в "config.py" слева от надписи "#тут id поста":

Перейдем к самим ролям, для этого копируем эмодзи из реакций (если вы из брали с ссайта который я оставлял выше то копируйте от туда, если вы их выбирали в ds то скопируйте их в ds и вставте на сайт и скопируйте оттуда) и вставляем в config в ординарных апострофах с двух сторон и через двоеточие указываем id роли, в конце строк (кроме последней) ставим запятые

Взять id можно кликнув пкм по названию роли.

В итоге должно получиться так:

в значении переменной "MAX_ROLES_PER_USER" указываем кол-во ролей которые может получить 1 юзер, значение "EXCROLES" оставляем пустым.

сохраняем config и code в одну папку в которой нет ничего кроме этих файлов и она названа по английски:

Далее в консоли прописываем: "cd <путь к файлу>"

"<метка тома диска на котором находится  папка>"

"python code.py"

вот так вот. Осталось поставить роль бота выше ролей которые вы будите выдавать. Иначе появится ошибка (Forbidden('403 Forbidden (error code: 50013): Missing Permissions')). Проверка прошла успешно!


вот ссылки:

code: https://pastebin.com/UZNsVQ4E

cfg: https://pastebin.com/UZNsVQ4E

консольные команды: https://pastebin.com/j3Upgiqn

Сервер автора: https://discord.gg/jQkwsX :3

Спасибо за внимание!

Правила сообщества

Публиковать могут пользователи с любым рейтингом. Однако!


Приветствуется:

• уважение к читателям и авторам

• конструктивность комментариев

• простота и информативность повествования

• тег python2 или python3, если актуально

• код публиковать в виде цитаты, либо ссылкой на специализированный сайт


Не рекомендуется:

• допускать оскорбления и провокации

• распространять вредоносное ПО

• просить решить вашу полноценную задачу за вас

• нарушать правила Пикабу

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества