Создание 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
Спасибо за внимание!























Программирование на python
944 поста12K подписчика
Правила сообщества
Публиковать могут пользователи с любым рейтингом. Однако!
Приветствуется:
• уважение к читателям и авторам
• конструктивность комментариев
• простота и информативность повествования
• тег python2 или python3, если актуально
• код публиковать в виде цитаты, либо ссылкой на специализированный сайт
Не рекомендуется:
• допускать оскорбления и провокации
• распространять вредоносное ПО
• просить решить вашу полноценную задачу за вас
• нарушать правила Пикабу