Telegram Bridge — ⛔ ZRUŠENO 2026-08-01
Dvousměrná komunikace agent ↔ Libor přes Telegram bot — relay zprávy + inline keyboard buttons + callback routing.
| Owner | sentinel |
| Status | ⛔ decommissioned (2026-08-01, Liborovo rozhodnutí) |
| Stack | Bash + Python (cron) |
Proč zrušeno
Můstek volal mrtvý port: RELAY_URL="http://100.72.164.58:3020", ale relay se v dubnu
přestěhoval na 3080. Skript se s tím nikdy nesrovnal, takže každé spuštění skončilo
prázdnou odpovědí a odeslalo zmetek tvaru 🔴 ? / Unknown error
(sender = m.get('from','?') → to ? je chybějící pole from).
⚠️ Nebyl ale zdrojem Liborových zmetků v Telegramu. Ověřeno 2026-08-01:
skript nebyl naplánovaný nikde — root crontab, /etc/cron.d, /etc/crontab,
systemd timery ani crontaby ostatních uživatelů. Totéž na Cerebru (kopie tam byla
dokonce novější, bez cronu i bez PM2). Zdroj těch zpráv zůstal nedohledán —
@kaylee_s60_bot se nenašel na žádné dosažitelné infrastruktuře, viz
infra/monitoring-audit-20260731.md § inventura botů.
Co bylo smazáno (2026-08-01)
| Cesta | |
|---|---|
/root/scripts/relay-to-telegram.sh |
sentinel — smazáno |
/root/projects/s60/scripts/relay-to-telegram.sh |
cerebro — smazáno |
/root/projects/sentinel/scripts/relay-to-telegram.sh |
verzovaná kopie v repu — smazáno |
/root/scripts/telegram-callbacks.sh |
sentinel — smazáno |
/root/projects/sentinel/scripts/telegram-callbacks.sh |
verzovaná kopie v repu — smazáno |
/root/projects/s60/scripts/telegram-callbacks.sh |
cerebro — smazáno |
Zálohy všech šesti souborů (3× relay + 3× callbacks): /root/backups/relay-telegram-zruseno/ na sentinelu.
Co zbylo na disku
| Soubor | Stav |
|---|---|
/root/secrets/telegram/.env |
stále používaný — TELEGRAM_BOT_TOKEN = @s60_sentinel_bot, čte ho Uptime Kuma (notifikace id=1 „Sentinel Telegram") |
Smazáno téhož dne i z /root/secrets/telegram/ (zálohy tamtéž, chmod 600):
message-map.json (12,7 kB, poslední zápis 19. 3.) a .env.bak-20260731-cerebro-bot.
Ve složce zůstal jediný soubor — .env.
⚠️ /root/secrets/telegram/.env NEMAZAT — Kuma přes ten token posílá monitoring alerty.
Původní popis komponent (historie)
| Soubor | Co dělalo | |---|---| | `/root/scripts/relay-to-telegram.sh` | cron `*/5` — čte fess/relay frontu, posílá na Telegram | | `/root/scripts/telegram-callbacks.sh` | cron `*/1` — zpracovává button clicks + text replies | | `/root/secrets/telegram/.env` | bot token + chat_id | | `/root/secrets/telegram/message-map.json` | mapování `telegram_msg_id` → `{from, subject, type}` |Inline keyboard formát
V body relay zprávy přidat:
[BUTTONS:{"inline_keyboard":[[{"text":"✅ Ano","callback_data":"yes"},{"text":"❌ Ne","callback_data":"no"}]]}]
Routing
- Callback (button click) → routuje se zpět k ORIGINAL sender (ne sentinel)
- Text reply na bot zprávu → routuje se zpět k original sender
- Standalone text → routuje se na sentinel
Limity
callback_datamax 64 znaků- text tlačítka max ~30 znaků
- max 8 tlačítek (4×2 řádky)
- message text max 3 900 znaků (Telegram limit 4096)
Známý bug fix (2026-03-13)
Shell variable interpolation v python heredoc nefungoval. Přepsáno na environment variables + temp file pro JSON data.
Bot info
- Bot token:
/root/secrets/telegram/.env - Chat ID Libora: tamtéž
- Bot username: (viz
.env)
Související
runbooks/telegram.md— operační runbookinfra/monitoring.md— Telegram alerty pro kritické události