Бот на Python або Node.js

Завантаження коду, стартовий файл, бібліотеки, токени і перезапуск.

Мова (Python або Node.js) обирається під час замовлення тарифу «Боти і скрипти». Після оплати сервер чекає ваш код: поки файлів немає, бот не запуститься, це нормально.

1. Завантажте код

  1. Відкрийте сервер, розділ Файли.
  2. Завантажте файли бота (Завантажити) або один архів .zip і розпакуйте його (три крапки, Розпакувати).
  3. Головний файл має лежати в корені, а не у вкладеній теці.

Теки з бібліотеками (venv, node_modules) не завантажуйте: сервер встановить бібліотеки сам. Код можна брати і з Git: див. нижче.

2. Вкажіть стартовий файл і версію

Розділ Запуск, блок «Змінні запуску» (назви полів англійською, так їх показує панель):

PythonNode.js
Стартовий файлApp py file, за замовчуванням app.pyMain file, за замовчуванням index.js (можна .ts)
Бібліотекифайл requirements.txt (поле Requirements file) або список у Additional Python packagespackage.json або список у Additional Node packages
ВерсіяОбраз Docker: Python 3.7-3.14Образ Docker: Node.js 22-26

Бібліотеки встановлюються автоматично під час кожного запуску, тому перший старт трохи довший.

3. Токени і змінні

Свої змінні в панелі не додаються. Токен бота покладіть у файл .env поруч з кодом і читайте його бібліотекоюpython-dotenv (Python) або dotenv (Node.js):

BOT_TOKEN=123456:ABC...

Не публікуйте .env у відкритому репозиторії.

4. Запуск і перезапуск

  • Запустити в розділі Консоль. Що пише бот, видно в консолі.
  • Стан у панелі може довго показувати «Запускається», хоча бот уже працює. Це особливість шаблону: орієнтуйтеся на консоль і на те, чи відповідає бот.
  • Змінили код: Перезапустити.
  • Бот упав: панель перезапустить його сама, але не частіше ніж раз на хвилину. Причина в останніх рядках консолі.

Код з Git

У розділі Запуск впишіть Git Repo Address (і гілку, за потреби). Для приватного репозиторію додайте Git Username і Git Access Token. Потім Налаштування,Перевстановити сервер: код завантажиться. Якщо ввімкнути Auto Update, при кожному запуску сервер підтягує свіжий код (git pull).

Вебхуки

Бот звертається до серверів Telegram чи Discord сам (long polling, gateway), і так працює без проблем. Вебхуки Telegram потребують адреси https, а сервер ботів доступний як http://play.crafthost.com.ua:порт, тож для Telegram використовуйте polling.