Skip to content

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_data max 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í