Часто задаваемые вопросы (FAQ)

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

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

См. Быстрый старт.

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

  • 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" в панели управления - Бот пересоберется с последней версией кода

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

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

В разделе "Дополнительные настройки" при создании бота укажите главный файл (например: 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.

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

Проверьте:

    • Все зависимости установлены (проверьте requirements.txt или package.json)
    • Главный файл указан правильно
    • Переменные окружения установлены (если нужны)
    • Логи сборки на наличие ошибок

Бот запускается, но не отвечает

Проверьте:

    • Bot Token правильный и активный
    • Бот запущен (статус "running")
    • Логи работы на наличие ошибок
    • Код бота корректен

Контейнер в статусе "restarting"

Причина: Бот падает при запуске.

Решение:

    • Проверьте логи работы
    • Убедитесь, что все зависимости установлены
    • Проверьте, что код бота корректен
    • Если проблема не решается, остановите контейнер принудительно:
         docker ps -a --filter "status=restarting" --format "{{.Names}}" | grep bot_ | xargs -r docker rm -f

Сборка успешна, но Cannot find module '/app/dist/...'

Причина: Кастомный Dockerfile собирает проект в /app (npm run builddist/), а при запуске Bothost подменяет /app кодом из Git без папки dist/.

Решение: Перенесите WORKDIR и запуск в путь вне /app (например /usr/src/app), данные храните в /app/data. Подробно: Справочник ошибок при деплое.

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

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

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

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

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

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

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

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


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