Мова (Python або Node.js) обирається під час замовлення тарифу «Боти і скрипти». Після оплати сервер чекає ваш код: поки файлів немає, бот не запуститься, це нормально.
1. Завантажте код
- Відкрийте сервер, розділ Файли.
- Завантажте файли бота (Завантажити) або один архів
.zipі розпакуйте його (три крапки, Розпакувати). - Головний файл має лежати в корені, а не у вкладеній теці.
Теки з бібліотеками (venv, node_modules) не завантажуйте: сервер встановить бібліотеки сам. Код можна брати і з Git: див. нижче.
2. Вкажіть стартовий файл і версію
Розділ Запуск, блок «Змінні запуску» (назви полів англійською, так їх показує панель):
| Python | Node.js | |
|---|---|---|
| Стартовий файл | App py file, за замовчуванням app.py | Main file, за замовчуванням index.js (можна .ts) |
| Бібліотеки | файл requirements.txt (поле Requirements file) або список у Additional Python packages | package.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.