Часто задаваемые вопросы (FAQ)
🤖 Общие вопросы
Как создать бота?
См. Быстрый старт.
Какие языки программирования поддерживаются?
- Python (aiogram, python-telegram-bot, Telethon, Pyrogram)
- Node.js (telegraf, node-telegram-bot-api, grammy)
- PHP (в разработке)
Сколько ботов можно создать?
Зависит от тарифа:
- Бесплатный: 1 бот
- Базовый: 5 ботов
- Pro: 20 ботов
Как обновить код бота?
- Автоматически (только на платных тарифах):
- Вручную:
🔧 Технические вопросы
Как указать главный файл для запуска?
В разделе "Дополнительные настройки" при создании бота укажите главный файл (например: userbot.py, bot.py, index.js).
Если не указать, система автоматически определит главный файл по приоритету.
Нужен ли домен для webhook?
Да, для webhook необходим домен с HTTPS. Telegram требует HTTPS для webhook.
Включите опцию "Включить веб-интерфейс / админку / webhook" при создании бота — мы автоматически создадим домен и настроим SSL.
Как работает автоматическое определение языка?
Система анализирует файлы в репозитории:
package.json→ Node.jsrequirements.txt→ Pythoncomposer.json→ PHP
Можно ли использовать свой Dockerfile?
Да. Если нужен нестандартный процесс сборки/запуска, используйте кастомный Dockerfile в корне репозитория.
Важно:
- Для вебхуков и домена приложение должно слушать
0.0.0.0на порту изPORT. - После изменения 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 build → dist/), а при запуске Bothost подменяет /app кодом из Git без папки dist/.
Решение: Перенесите WORKDIR и запуск в путь вне /app (например /usr/src/app), данные храните в /app/data. Подробно: Справочник ошибок при деплое.
💰 Тарифы и лимиты
Что включено в бесплатный тариф?
- 1 бот
- Long polling (без webhook)
- Базовые функции
Что доступно на платных тарифах?
- Больше ботов (5 на Базовом, 20 на Pro)
- Webhook и автоматическое обновление
- Переменные окружения
- Выбор локации развертывания
- Веб-интерфейс и домены
Как перейти на платный тариф?
Перейдите на страницу тарифов и выберите подходящий план.
📚 Дополнительные ресурсы
Не нашли ответ? Обратитесь в поддержку: @bothostru