Размещение Telegram-бота в worker-сервисе

Бот с long polling работает как постоянный фоновый процесс. Ему не нужна обычная веб-страница. Бот с webhook может использовать веб-сервис, принимающий HTTPS-запросы.

1. Подготовьте бота

Получите токен через BotFather. Не публикуйте токен в GitHub и логах. В репозитории должны находиться код бота, версии зависимостей и команда запуска.

2. Выберите Worker

Создайте сервис Worker и подключите Git-репозиторий. Start Command должен запускать реальный процесс, например python bot.py для Python. Код должен продолжать работу через цикл или polling-функцию библиотеки.

3. Настройте токен и ресурсы

Добавьте токен как секретную переменную BOT_TOKEN и прочитайте её в коде. Проверьте ограничения worker-сервисов на выбранном тарифе и необходимый баланс для постоянной работы.

4. Не смешивайте polling и webhook

Telegram API не позволяет использовать getUpdates при установленном webhook. Перед удалением старого webhook проверьте сервис, который его использует. Не запускайте несколько polling-копий с одним токеном случайно.

5. Проверьте в Telegram

После деплоя отправьте /start. Проверьте runtime логи. При ошибке проверьте имя переменной токена, установку зависимостей и команду запуска. После первого ответа проверьте работу после перезапуска.

Это инструкция по размещению. Окончательная проверка вашего токена выполняется в Telegram; совместимость любого кода бота не обещается.