Это руководство для ботов, написанных на Python, например с discord.py.
Переключите сервер на Python
Новый сервер для бота стартует как сервер Node.js. Поменяйте тип до загрузки чего-либо, потому что смена типа переустанавливает сервер и по умолчанию удаляет его файлы.
- Откройте сервер в панели и оставайтесь на странице Обзор.
- Нажмите Изменить тип сервера и выберите Python Bot, затем следуйте шагам. Если нужно полное описание, см. Как сменить тип сервера или версию игры.
Добавьте бота
Откройте Files и загрузите своего бота, включая
requirements.txt, если он у вас есть.- Предпочитаете git? Откройте Настройки, затем Настройки игры и заполните Git-репозиторий. Для приватного репозитория укажите также git-имя пользователя и токен доступа.
- В Настройки игры укажите в поле Основной файл файл, который запускает бота, например
bot.pyилиmain.py. - Проверьте Файл requirements. По умолчанию это
requirements.txt. Если такой файл существует, его пакеты устанавливаются при каждом запуске. - Вставьте токен в поле Токен 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-бот постоянно останавливается.





