Telegram-бот состоит не только из созданной через BotFather учётной записи. На каком-то компьютере должна постоянно выполняться программа, которая получает новые сообщения, обрабатывает их и отправляет ответы. Если программа запущена только на вашем ноутбуке, после выключения ноутбука отвечать пользователям становится некому.
Что именно выключается
Имя бота и его чат остаются в Telegram. Останавливается ваша программа: процесс завершается, подключение к интернету пропадает, а обработка новых сообщений прекращается. Поэтому бот может быть виден в поиске и принимать сообщения в чате, но не выдавать предусмотренный вами ответ.
BotFather создаёт бота и выдаёт токен, но сам по себе не запускает ваш сценарий круглосуточно.
Как программа получает сообщения
У Telegram Bot API есть два основных способа передавать обновления программе: long polling и webhook. При long polling программа регулярно обращается к Telegram за новыми событиями. При webhook Telegram отправляет событие на постоянный HTTPS-адрес вашего приложения.
В обоих случаях нужен работающий получатель. Для long polling должен быть непрерывно запущен процесс. Для webhook нужен доступный по сети серверный адрес и запущенное приложение, которое принимает запросы. Официальная документация Telegram также указывает, что необработанные обновления не хранятся дольше 24 часов.
Почему проверка на компьютере всё равно полезна
Локальный запуск нужен для первой проверки. На своём компьютере удобно увидеть ошибку, изменить текст, перезапустить программу и сразу пройти сценарий в Telegram. Проблема начинается, когда тестовый запуск принимают за постоянное размещение.
- На компьютере проверяют первую рабочую версию.
- На сервер переносят уже понятный сценарий.
- После переноса снова проверяют все кнопки и команды.
- Локальную копию сохраняют для будущих изменений, но не используют как единственную рабочую среду.
Что нужно для работы круглосуточно
Программу размещают на сервере или подходящей облачной платформе. Выбранная среда должна запускать нужную технологию, хранить секреты вне открытого кода, автоматически возвращать приложение после перезапуска и показывать журнал ошибок.
Для небольшого первого бота важнее не количество настроек, а четыре проверяемых свойства:
- Приложение запускается без вашего открытого компьютера.
- После перезагрузки среды процесс восстанавливается автоматически.
- Токен Telegram хранится в закрытой настройке.
- Есть понятный способ увидеть ошибку и последнюю успешную работу.
Список сервисов, которые используются в практическом маршруте 1ИИ, собран на странице рабочих сервисов. Сам процесс создания первой версии разобран в статье как создать Telegram-бота с помощью ИИ.
Как проверить перенос
Не ограничивайтесь сообщением панели «запущено». Откройте Telegram с другого устройства и пройдите основной путь пользователя. Затем перезапустите приложение в выбранной среде и повторите проверку.
- Команда запуска открывает нужный сценарий.
- Кнопки отвечают один раз и в правильном порядке.
- Итоговое сообщение приходит получателю.
- Неверный ввод не останавливает весь процесс.
- После перезапуска бот снова отвечает без ручного запуска с вашего компьютера.
Если бот не отвечает даже на сервере
Сначала разделите причины. Проверьте, запущен ли процесс, не был ли отозван токен, есть ли соединение с Telegram и не включён ли одновременно несовместимый способ получения обновлений. Telegram не позволяет одновременно получать обновления через long polling, пока установлен исходящий webhook.
Передавайте ИИ точное наблюдение: когда бот отвечал последний раз, что изменилось, какой статус показывает среда и какая ошибка видна в журнале. Не отправляйте в открытый чат сам токен.
Где проходит граница простого размещения
Для учебного или небольшого рабочего бота обычно достаточно одной понятной среды и автоматического перезапуска. Проекты с оплатой, критичными уведомлениями, большим потоком пользователей или чувствительными данными требуют мониторинга, резервирования и отдельной проверки безопасности.
Следующий шаг — добиться стабильного ответа после перезапуска среды. После этого можно менять тексты и функции небольшими итерациями по схеме работы с ИИ.