Хотите узнать, как сделать бота в Дискорде на Python буквально за полчаса? Читайте нашу статью, в ней мы дадим подробную пошаговую инструкцию. Для создания бота Дискорд Python нам не придется дополнительно устанавливать программы или платные приложения. Достаточно соответствующей API и библиотек Питона.

Учетная запись

Чтобы понять, как создать бота в Дискорде Python убедитесь, что у вас уже установленные нужные библиотеки. А затем, зайдите на сайт Дискорда и нажмите на «New Application» в правом верхнем углу.

Вы получите такое сообщение. Необходимо выбрать имя для нашего Discord бота на Python.

Далее потребуется перейти на вкладку «bot» и добавить его. Следующим шагом необходимо скопировать уникальный токен.

Это учебное пособие, где показываем, как написать бота для Дискорда Python, поэтому демонстрируем его публично. Во всех остальных случаях этого делать не нужны. Токен представляет собой пароль, поэтому должен храниться у владельца. Передавать его третьим лицам небезопасно.

Приглашение на сервер

Потребуется сервер, на котором будет работать наш дискорд бот Python. Для этого придется сгенерировать для него ссылку с приглашением. Для этого переходим в раздел «OAuth2» в левой панели и выбираем вкладку «URL Generation». В поле справа находим в списке «bot» и ставим галочку.

Далее, наш бот для Дискорда на Python должен получить необходимые разрешения. Для этого прокручиваем страницу вниз и ставим соответствующие галочки. Не стоит давать боту полномочия администратора. Мы предоставим доступ к истории и позволим отправлять сообщения.

Внизу страницы будет ссылка под надписью Generated URL. Необходимо скопировать ее. Так мы добавим наш Дискорд бот Python на сервер.

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

Код для Discord bot Python

Для этого нам необходимо библиотека discord.py. Она представляет собой оболочку API. С ее помощью создание бота Дискорд Python будет гораздо удобнее.

Установка

Можно применять любой редактор кода, который вам по вкусу. Мы возьмем для примера Repl.it. Это простая среда разработки, которая не требует установки. Ее можно просто открыть в браузере и начинать писать код. Чтобы получить доступ к библиотеке просто наберите import discord, а затем кликнете на «run».

Настройка

Основная концепция, которая нас интересует, это событие. К нему относится то, что мы сначала слушаем, а потом отвечаем. Допустим, получая сообщение происходит событие, на которое можно отреагировать.

Наш бот на Питоне будет отвечать реакцией на определенное сообщение, полученное в Дискорде. Затем мы можем дописать дополнительные функции.

Запишите вот этот код:

Помните, про токен, который нельзя никому передавать. Он нужен нам для того, чтобы создать файл с расширением .env, в котором тот будет храниться. Для локального запуска он не потребуется. Но в дальнейшем нужно будет заменить ('TOKEN') этим данными.

Зачем используют файлы .env? Через них можно объявить переменные среды. Их содержимое будет видно только нам. Так что туда записываются приватные данные, такие как ключи или токены.

Затем нажимаем кнопку справа от «Files» и добавляем во внутренний файл наш токен.

Разберем написанный код построчно:

  1. Сначала мы импортируем библиотеку discord.py;
  2. Затем os. Эта библиотека нужна нам для того, чтобы вытащить токен из файла .env.
  3. Чтобы создать связь с Дискордом, мы создаем Client.
  4. При помощи @client.event мы регистрируем события. За счет асинхронности она делает это через функцию обратного вызова. То есть, работает, когда происходит еще какое-то событие. В данном случае, под событием подразумевается готовность нашего бота к работе. Далее, после получения сообщения будет вызвано событие под названием on_message().
  5. Нам не нужно, чтобы действие происходило после наших собственных сообщений. Так что, если Client.user равен Message.author, то нужно сделать return.
  6. Когда сообщение начинается с «$hello», то бот должен отправить в канал — «Hello!».
  7. Последняя строка необходима для того, чтобы наш дискорд-бот запустился с токеном, который он будет получать из .env.

Для того, чтобы проверить его работу, необходимо запустить бота в нашей среде разработки. А теперь проверьте его на практике. Зайдите на свой сервер и поздоровайтесь!

Вот и все, теперь вы получили представление о процессе создания бота и можете повторить это самостоятельно.

Веб-услуги и разработка в YuSMP Group активно использует этот простой и понятный язык программирования для различных задач. Вы можете узнать его азы вместе с нами. Больше статей читайте в блоге студии web-разработки YuSMP Group, а для вдохновения — посмотрите проекты, которые мы создали.