<!-- Bothost docs | HTML: https://bothost.ru/docs/faq | Markdown: https://bothost.ru/docs/faq.md | Index: https://bothost.ru/llms.txt -->

# Часто задаваемые вопросы (FAQ)

## 🤖 Общие вопросы

### Как создать бота?

См. [Быстрый старт](getting-started).

### Какие языки программирования поддерживаются?

- Python (aiogram, python-telegram-bot, Telethon, Pyrogram)
- Node.js (telegraf, node-telegram-bot-api, grammy)
- PHP (в разработке)

### Сколько ботов можно создать?

Зависит от тарифа:
- **Бесплатный**: 1 бот
- **Базовый**: 5 ботов
- **Pro**: 20 ботов

### Как обновить код бота?

1. **Автоматически** (только на платных тарифах):
   - Настройте webhook в GitHub/GitLab
   - При каждом push бот автоматически обновится

2. **Вручную**:
   - Нажмите "Обновить из 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](custom-dockerfile).

### Как посмотреть логи бота?

В панели управления ботом:
- Нажмите "Логи работы" для просмотра логов выполнения
- Нажмите "Логи сборки" для просмотра логов сборки Docker образа

## 🐛 Проблемы и ошибки

### Ошибка: "EOF when reading a line"

**Причина**: Бот пытается использовать интерактивный ввод (например, Telethon userbot).

**Решение**: Используйте String Session. См. [Настройка Userbot](telegram-userbot-setup.md).

### Бот не запускается

**Проверьте**:
1. Все зависимости установлены (проверьте `requirements.txt` или `package.json`)
2. Главный файл указан правильно
3. Переменные окружения установлены (если нужны)
4. Логи сборки на наличие ошибок

### Бот запускается, но не отвечает

**Проверьте**:
1. Bot Token правильный и активный
2. Бот запущен (статус "running")
3. Логи работы на наличие ошибок
4. Код бота корректен

### Контейнер в статусе "restarting"

**Причина**: Бот падает при запуске.

**Решение**:
1. Проверьте логи работы
2. Убедитесь, что все зависимости установлены
3. Проверьте, что код бота корректен
4. Если проблема не решается, остановите контейнер принудительно:
   ```bash
   docker ps -a --filter "status=restarting" --format "{{.Names}}" | grep bot_ | xargs -r docker rm -f
   ```

## 💰 Тарифы и лимиты

### Что включено в бесплатный тариф?

- 1 бот
- Long polling (без webhook)
- Базовые функции

### Что доступно на платных тарифах?

- Больше ботов (5 на Базовом, 20 на Pro)
- Webhook и автоматическое обновление
- Переменные окружения
- Выбор локации развертывания
- Веб-интерфейс и домены

### Как перейти на платный тариф?

Перейдите на [страницу тарифов](https://bothost.ru/pricing.php) и выберите подходящий план.

### Оплата прошла, а тариф не активировался. Что делать?

Откройте [Мои платежи](https://bothost.ru/check-payment.php) и:

1. Нажмите **«Восстановить тариф»**, если сверху жёлтое предупреждение; или
2. У платежа со статусом **«Ожидает»** нажмите **«Проверить и активировать»**.

Подробная инструкция со скриншотом: [Платёж не зачислился](check-payment).

## 📚 Дополнительные ресурсы

- [Документация](index.md)
- [Примеры кода](examples.md)
- [Поддержка](https://t.me/bothostru)

---

**Не нашли ответ?** Обратитесь в поддержку: [@bothostru](https://t.me/bothostru)













