Начните разработку бота для разногласий с помощью discord.py!

В этой статье предполагается, что у вас уже установлен Python, а также учетная запись Discord.

Шаг 1. Настройте свою среду

Перейдите на Портал разработчиков Discord и создайте новое приложение.

Когда вы нажмете «сбросить токен», он сгенерирует для вас токен, который вы можете сейчас скопировать.

Предупреждение. НЕ передавайте этот токен. В противном случае любой сможет войти в систему как ваш бот.

В редакторе кода создайте новый файл с именем «.env» и поместите туда свой токен следующим образом:

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

Давайте также установим все пакеты, которые нам нужны для начала работы.

$ python3 -m venv venv
$ source venv/bin/activate
$ pip3 install python-dotenv discord.py

Теперь мы готовы кодировать

Шаг 2: закодируйте своего бота

Откройте новый файл с именем «bot.py».

Во-первых, мы импортируем все зависимости, которые планируем использовать в нашем коде.

Discord внедрил новую систему разрешений под названием «Намерения». Для простоты мы можем сохранить список всех намерений, которые нам могут понадобиться, и запустить бота с уже активированными ими.

Затем мы запускаем «load_dotenv()». Эта функция переносит все переменные, которые мы определили в нашем файле .env, в область видимости, чтобы мы могли использовать их в нашем коде. Это предпочтительный способ доступа к нашему токену бота разногласий, чтобы мы случайно не сделали его общедоступным.

Давайте определим бота дальше. Мы создаем новый объект бота, который будет использовать префикс «m» и наши предопределенные намерения. Префикс будет тем, что вы вводите перед командой, чтобы бот ее запускал, а общие префиксы включают «!», «?» и «-». Чтобы избежать срабатывания ботов, которые уже есть на вашем сервере, в этом руководстве я использую «m».

Теперь мы определяем наше первое событие бота, on_ready(). В Discord есть много событий, которые мы можем прочитать, описанные в этой ссылке на событие в документации. Используя эту ссылку на событие, мы напечатаем, что бот успешно вошел в систему, как только он будет готов принимать команды.

Далее мы используем нашу первую команду бота. Вместо того, чтобы запускаться по событиям, эта функция будет запускаться, когда пользователь вызывает команду. Наша команда называется ping, и бот ответит пользователю pong после ее запуска. Это простой пример, иллюстрирующий некоторые функции бота для разногласий, и вы можете узнать больше здесь, перечисленные в разделе методы.

Наконец, bot.run(TOKEN) запустит нашего бота в дискорде.

Давайте запустим python3 bot.py и посмотрим, что произойдет!

Заключение

Поздравляем! Вы только что создали своего первого дискорд-бота!

Хотя этот бот не самый сложный, он помогает вам приступить к более сложным проектам.

Если вы заинтересованы в том, чтобы бот, работающий круглосуточно и без выходных, был подключен к базе данных, вам следует ознакомиться с этой статьей, в которой говорится именно об этом!



Кроме того, код, который мы написали сегодня для simplebot, доступен в этом репозитории, если вы хотите взглянуть поближе!