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; совместимость любого кода бота не обещается.