НОВОЕ 📢 Ограниченное стартовое предложение: скидка до 70% на первый месяц для любой игры!Посмотреть тарифы

Как запустить Discord-бота на Python

Хостинг Discord-ботовUpdated Oct 23, 20263 min read

Это руководство для ботов, написанных на Python, например с discord.py.

Переключите сервер на Python

Новый сервер для бота стартует как сервер Node.js. Поменяйте тип до загрузки чего-либо, потому что смена типа переустанавливает сервер и по умолчанию удаляет его файлы.

  1. Откройте сервер в панели и оставайтесь на странице Обзор.
  2. Нажмите Изменить тип сервера и выберите Python Bot, затем следуйте шагам. Если нужно полное описание, см. Как сменить тип сервера или версию игры.

Добавьте бота

  1. Откройте Files и загрузите своего бота, включая requirements.txt, если он у вас есть.

    • Предпочитаете git? Откройте Настройки, затем Настройки игры и заполните Git-репозиторий. Для приватного репозитория укажите также git-имя пользователя и токен доступа.
  2. В Настройки игры укажите в поле Основной файл файл, который запускает бота, например bot.py или main.py.
  3. Проверьте Файл requirements. По умолчанию это requirements.txt. Если такой файл существует, его пакеты устанавливаются при каждом запуске.
  4. Вставьте токен в поле Токен Discord-бота (необязательно). Ваш код читает его через os.environ["DISCORD_TOKEN"].

Запустите бота

Откройте Console и запустите сервер. Сервер устанавливает ваши зависимости, затем запускает основной файл на Python 3.12, который используется по умолчанию (3.10, 3.11, 3.13 и 3.14 доступны в Настройки, Docker-образ). Первый запуск длится дольше, пока скачиваются пакеты.

Полезно знать

  • Дополнительные пакеты: поле Доп. пакеты pip (необязательно) устанавливает дополнительные пакеты при каждом запуске без правки requirements.txt.
  • Вывод с flush: Python задерживает вывод, когда он идёт не в терминал. Если строки print не сразу появляются в консоли, используйте print("text", flush=True) или модуль logging.
  • Обновления из git: включите Обновлять из git при каждом запуске, чтобы подтягивать свежий код при каждом перезапуске.

Если бот сразу останавливается: прочитайте Почему ваш Discord-бот постоянно останавливается.

Ваш сервер уже у другого хостинга? Перенесите его к нам

СОЗДАЙТЕ СВОЙ ИГРОВОЙ СЕРВЕР
ГОТОВЫ НАЧАТЬ?

Сэкономьте до 30% на вашем новом игровом сервере.
Премиальная производительность, мгновенная активация и непревзойдённая надёжность по лучшей цене.

ПОСЛЕДНИЕ БЛОГИ