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 gateway | Sidecar /health или gateway |
| Discord interactions | Публичный handler |
Статус платформ Telegram/Discord — на их status sites; страница StillOnline — про ваш сервис.
Шаги
https://bot.domain/health→ 200 JSON.curlснаружи — быстрый старт.- StillOnline → проект с именем бота → HTTP-проверка.
- Ссылку на страницу статуса — в
/helpили канал поддержки — гайд. - Бот 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 IP | Prod — публичный 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 без кабинета?
На Pro — MCP. Discord для команды — не нативно; обходные пути, Telegram или Slack.