🤖 Общие вопросы

Как создать бота?

См. Быстрый старт. Если репозитория нет, бота можно загрузить из архива (.zip или .tar.gz).

Какие языки программирования поддерживаются?

  • Python (aiogram, python-telegram-bot, Telethon, Pyrogram)
  • Node.js (telegraf, node-telegram-bot-api, grammy)
  • PHP (в разработке)

Сколько ботов можно создать?

Зависит от тарифа:
  • Бесплатный: 1 бот
  • Базовый: 5 ботов
  • Pro: 20 ботов

Как обновить код бота?

    • Автоматически (только на платных тарифах):
- Настройте webhook в GitHub/GitLab - При каждом push бот автоматически обновится
    • Вручную:
- Нажмите "Обновить из Git" в панели управления - Бот пересоберется с последней версией кода
    • Из архива (если бот загружен файлом, а не из Git):
- На карточке бота нажмите кнопку загрузки нового архива - Токен, переменные и data/ сохранятся, пересоберётся только код - Подробно: Загрузка бота из архива

🔧 Технические вопросы

Как указать главный файл для запуска?

В разделе "Дополнительные настройки" при создании бота укажите главный файл (например: userbot.py, bot.py, index.js). Если не указать, система автоматически определит главный файл по приоритету.

Нужен ли домен для webhook?

Да, для webhook необходим домен с HTTPS. Telegram требует HTTPS для webhook. Включите опцию "Включить веб-интерфейс / админку / webhook" при создании бота — мы автоматически создадим домен и настроим SSL.

Как работает автоматическое определение языка?

Система анализирует файлы в репозитории:
  • package.json → Node.js
  • requirements.txt → Python
  • composer.json → PHP

Можно ли использовать свой Dockerfile?

Да. Если нужен нестандартный процесс сборки/запуска, используйте кастомный Dockerfile в корне репозитория. Важно:
  • Для вебхуков и домена приложение должно слушать 0.0.0.0 на порту из PORT.
  • После изменения Dockerfile/порта делайте повторный деплой.
Подробно: Кастомный Dockerfile.

Как посмотреть логи бота?

В панели управления ботом:
  • Нажмите "Логи работы" для просмотра логов выполнения
  • Нажмите "Логи сборки" для просмотра логов сборки Docker образа

🐛 Проблемы и ошибки

Ошибка: "EOF when reading a line"

Причина: Бот пытается использовать интерактивный ввод (например, Telethon userbot). Решение: Используйте String Session. См. Настройка Userbot.

Бот не запускается или падает после деплоя

Смотрите логи работы и первую строку ошибки. Разбор ModuleNotFoundError, пропавшего .env и статуса restarting: локально работает, на сервере падает. Ошибки сборки, MODULE_NOT_FOUND и dist/: справочник ошибок.

Бот запущен, но не отвечает

Статус running, в мессенджере тишина. По тексту лога: Conflict, неверный токен, Discord offline. Если включён webhook: 404, SSL, апдейты не доходят.

База обнулилась после рестарта или обновления

Файл SQLite нужно писать в /app/data. Разбор: SQLite пропала. Как устроена папка: хранение базы данных.

Бот завис, упал по памяти или получил 429

Память, timeout и лимиты API.

💰 Тарифы и лимиты

Что включено в бесплатный тариф?

  • 1 бот
  • Long polling (без webhook)
  • Базовые функции

Что доступно на платных тарифах?

  • Больше ботов (5 на Базовом, 20 на Pro)
  • Webhook и автоматическое обновление
  • Переменные окружения
  • Выбор локации развертывания
  • Веб-интерфейс и домены

Как перейти на платный тариф?

Перейдите на страницу тарифов и выберите подходящий план.

Оплата прошла, а тариф не активировался. Что делать?

Откройте Мои платежи и:
    • Нажмите «Восстановить тариф», если сверху жёлтое предупреждение; или
    • У платежа со статусом «Ожидает» нажмите «Проверить и активировать».
Подробная инструкция со скриншотом: Платёж не зачислился.

📚 Дополнительные ресурсы


Не нашли ответ? Обратитесь в поддержку: @bothostru