← Блог

Uptime-мониторинг Telegram- и Discord-ботов

Telegram- и Discord-боты крутятся на сервере или serverless. Пользователи пишут «бот мёртв», когда ваш вебхук или процесс не отвечает — а не когда у платформы Telegram или Discord всё зелёное.

StillOnline не видит localhost. Опубликуйте публичный GET /health по HTTPS на хосте, где крутится бот, зарегистрируйте URL для проб и страницу статуса, а себе настройте алерты через бота StillOnline в Telegram (аккаунт владельца), Slack или email — это не токен продуктового бота.

Краткий ответ

Снаружи не видно localhost. Опубликуйте GET /health по HTTPS на хосте бота (или обработчик вебхука). Добавьте URL в StillOnline для проб и страницу статуса. Себе — алерты через бота StillOnline в Telegram, Slack или email — отдельно от токена продуктового бота.

Паттерны

Health должен доказывать, что для вашего деплоя значит «up»: вебхук слушает, long polling жив, или sidecar gateway отвечает.

ТипHealth доказывает
Telegram вебхукHTTPS-конечную точку health жив, /health → 200
Long pollingПроцесс up
Discord gatewaySidecar /health или gateway
Discord interactionsПубличный handler

Статус платформ Telegram/Discord — на их status sites; страница StillOnline — про ваш сервис.

Шаги

  1. https://bot.domain/health → 200 JSON.
  2. curl снаружи — быстрый старт.
  3. StillOnline → проект с именем бота → HTTP-проверка.
  4. Ссылку на страницу статуса — в /help или канал поддержки — гайд.
  5. Бот StillOnline для дежурного — Алерты в Telegram; это не токен продуктового бота.

Discord для команды

Нативного Discord вебхук для алертов владельца в StillOnline нетобходные пути, Алерты в Slack, Telegram (бот StillOnline) или email.

Ошибки

Мониторинг t.me/Bot проверяет UI Telegram, а не ваш сервер. Private IP не проходят внешние проверки — в production нужен публичный HTTPS.

ОшибкаРешение
Мониторить t.me/BotЭто UI Telegram, не ваш сервер
Health на private IPProd — публичный HTTPS; dev — tunnel
Нет страницы статусаПри сбое платформы винят вашего бота — уточняйте в тексте инцидента

VPS-агенты: OpenClaw.

Связанные материалы

FAQ

StillOnline пишет пользователям моего бота при падении?

Нет. Алерты владельцу — вам: email, Telegram (бот StillOnline) или Slack, не через токен продуктового бота. Пользователям — ссылка на публичную страницу статуса в /help.

Нужно ли в StillOnline мониторить api.telegram.org?

Обычно нет — только ваш HTTPS health на хосте бота. Сбои платформы Telegram опишите текстом инцидента на странице StillOnline.

Хватает ли StillOnline Free для одного bot SaaS?

Да: 1 URL и страница статуса на StillOnline. После деплоя — быстрый старт health.

Могут ли агенты читать uptime бота через StillOnline без кабинета?

На ProMCP. Discord для команды — не нативно; обходные пути, Telegram или Slack.