diff --git a/opencode/decisions.yaml b/opencode/decisions.yaml index 4faeb1d9..44e8633d 100644 --- a/opencode/decisions.yaml +++ b/opencode/decisions.yaml @@ -918,4 +918,27 @@ notes: - automations.yaml integrations: - telegram_bot + status: superseded + superseded_by: 2026-10-01-telegram-use-send-photo-never-send-2 + - id: 2026-10-01-telegram-use-send-photo-never-send-2 + date: 2026-10-01 + title: "Telegram: use send_photo, never send_media_group — album captions render blank" + decision: Send Telegram photos with telegram_bot.send_photo (service-level caption), never + send_media_group. Per-item captions in a media group arrive blank on this bot, + silently — the photos post with no text. + rationale: "HA passes per-item captions correctly (InputMediaPhoto(caption=...) in + telegram_bot/bot.py), so the payload looks right in code and sends without error, + but Telegram renders nothing. Confirmed 2026-10-01: an album sent with captions + arrived with zero text; the same content via send_photo rendered every caption. + send_media_group also has no album-level caption field, so no text can be made to + render. Cost: 3 cameras = 3 messages, not one album." + entities: + - automation.3d_print_early_layers_snapshot + - automation.3d_print_complete_snapshot + - notify.franco + files: + - automations.yaml + integrations: + - telegram_bot + pin: true status: active