Files
jellybit/docs/backlog/telegram-download-id-code.md
T
avandClaude Opus 4.8 c4c0c6bb3f Беклог: груминг трёх задач из Tududi (значок типа, download id code, ревью уведомлений)
Перенос сырых задач проекта jellybit из Tududi в беклог с контекстом и
кросс-ссылками:
- значок типа (фильм/сериал) в списке загрузок;
- download id моноширинным (code) в Telegram — упирается в parse mode + escape;
- зонтичный аудит уведомлений бота.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-11 09:15:56 +03:00

1.5 KiB

Download id в Telegram моноширинным (code) для tap-to-copy

Приоритет: низкий

Сейчас download id выводится в уведомлениях бота обычным текстом с префиксом # (internal/tgbot/bot.go:288, render.go:26/50/151). Хотим слать id как code-текст (моноширинный) — в клиентах Telegram по нему работает tap-to-copy, удобно скопировать id для перехода на /download/{id} или для диагностики.

Что учесть:

  • send() (internal/tgbot/bot.go:442) сейчас не выставляет ParseMode — всё уходит plain text. Для code нужно включить parse mode. Рекомендуется HTML (<code>%s</code>) — экранирование проще и локальнее, чем у MarkdownV2.
  • Включение parse mode затрагивает все исходящие сообщения: спецсимволы в display name, путях, названиях сломают разметку, если их не экранировать. Escape-хелпера сейчас нет — нужен, плюс аккуратный проход по всем текстам render.go. Это часть общего telegram-revyu-uvedomleniy — имеет смысл делать вместе.

Связано: internal/tgbot (render.go, bot.go).