Создание бота на основе discord py. Часть 1 Хабр

Вначале зарегистрируем будущего бота на портале разработчиков Discord. Не забудьте протестировать бота и убедиться, что все команды работают как задумано. Это поможет избежать недопонимания и обеспечит положительный опыт для пользователей.

Шаг 4. Добавляем бота на сервер

В commands будет инициализироваться и храниться бот. В дальнейшем через этот объект класса будем обращаться к методам. После всех манипуляций выбираем уровень доступа для бота – administrator.

Создание бота в дискорде с деплоем на сервер за 5 минут

  • Боты обычно имитируют человеческое поведение или подменяют его.
  • Сейчас я использую всего три элемента, потому что позже мы добавим возможность пользователям добавлять больше ободряющих фраз для использования ботом.
  • Последнее, что нам понадобится от нашего бота, – это Токен.

Это поможет вам понять, как конструкции языка Python и API Discord работают вместе. Ping вызывает асинхронную функцию ping, отправляющую сообщение «Pong! Аргумент ctx предоставляет доступ к контексту команды, включая информацию об авторе, канале и сервере.

Печатаем on_ready () вписываем имя пользователя помощника в строке, которая рассчитана на форматирование. Если необходимо заложить команду для приветствия новых участников, следует ввести текст on_member_join (). По названию команды можно понять, что бот приветствует пользователей, когда вошли на сервер. На главной странице нажмите на кнопку «New Application» (Новое приложение). Выберите что-то, что будет хорошо отражать функционал вашего бота.

  • В результате бот начинает отвечать на сообщения участников канала.
  • Откройте bot.py в текстовом редакторе или IDE, чтобы начать программирование.
  • Мы будем использовать библиотеку Python discord.py, чтобы написать код для бота.
  • Придумать имя возможно любое по собственному желанию.
  • По окончании настройки не забудь протестировать функционал.

Перейди на сайт разработчиков Discord по адресу discord.com/developers/applications. Здесь ты сможешь создать своего бота и получить токен. Перейди на сайт Discord Developer Portal по адресу дискорд разработчиков.

Создание сервера Раздора

как написать бота на python discord

Используем опцию Duck Typing в Python, чтобы реализовать базу для всех командных классов. Если участник пишет уведомление о помощи боту, автоматический помощник  будет отвечать всеми командами, которые распознает. Создаем новый файл Python на используемом устройстве.

Создание основного скрипта для бота

Когда у вас будет токен, создайте основной файл для вашего бота, где вы будете писать код. Настройте событие, которое будет реагировать на сообщения. Например, используйте метод on_message для обработки текстовых сообщений от пользователей. В этом этапе важно помнить о правилах Discord API и корректности кода, чтобы ваш бот работал без сбоев. Откройте вашим редактором текст и создайте новый файл, например bot.py.

Войдите в свою учетную запись или создайте новую. Введи имя для своего приложения и нажми «Create». Это первая статья про создание бота для Discord. В конце статьи находятся ссылки на следующие части, со временем они будут дополняться. Статьи следуют друг за другом, без каких-либо “информационных дыр”. Если нашли опечатку или неточность, отпишите о проблеме в комментариях или в личных сообщениях, максимально оперативно всё поправим!

как написать бота на python discord

После добавления бота на сервер, его статус в разделе Bot станет «Online», если он запущен. Убедись, что ID сервера добавлен в список допустимых, если ты используешь проверку guild ID в коде. Перед запуском убедитесь, что у бота есть необходимые разрешения. Для этого создаётся OAuth2-ссылка в разделе “OAuth2 → URL Generator”, где выбираются bot и нужные scopes, например Send Messages и Read Message History. Сгенерированная ссылка позволяет пригласить бота на нужный сервер. Сделав это и снова нажав зеленую кнопку “Выполнить”, вы увидите некоторые изменения в своем ответе.

Работа с ботом

Вы не только овладеете новыми инструментами программирования, но и сформируете прагматичный подход к решению задач. Курс от Skypro поможет вам с нуля освоить популярный язык программирования. Вы поймёте, как устроен синтаксис Python и принципы объектно-ориентированного программирования.

В поле SCOPES выбираем bot и applications.commands. В появившемся ниже поле выбираем Administrator, это более удобно для тестирования. Гайд будет максимально подробный, поэтому и начинать будем с создания тестового сервера. Лишь для вашего удобства и безопасности, если у вас уже есть большой сервер, тем более не стоит сразу добавлять на него разрабатываемого бота. Mute принимает в себя само сообщение, пользователя (пример @user), и причину. Первым делом мы заготавливаем объект чата, в который будем присылать действия администратора.

Однако часто при старте возникают ошибки, которые необходимо быстро устранять, чтобы бот работал корректно. Эти параметры влияют на данные, которые бот сможет получать через WebSocket. В открывшемся меню выберите вкладку «Bot» и нажмите «Add Bot».

Рекомендуется использовать переменные окружения или файл .env с библиотекой python-dotenv. Открываем командную строку, и переходим в нашу папку с помощью команды cd “путь к папке”. Для создания бота нам нужно зайти на сайт разработчиков Discord. Вводим имя вашего бота, подтверждаем согласие и нажимаем Create. В нашем main.py файл, нам нужно добавить импорт для этого сервера в верхней части. Добавьте следующую строку в верхней части main.py .

Необходимые инструменты для создания бота

Эта команда загрузит и установит библиотеку discord.py, необходимую для создания бота. Убедитесь, что у вас есть стабильное интернет-соединение. Чтобы добавить эту команду, просто вставь её в как написать бота на python discord код перед строкой bot.run(). Для дальнейшего развития советую попытаться добавить в бота интеграцию с базой данных.