Files
jellybit/docs/tasks/items/telegram-messages-audit.md
T
av 66d39297c5 docs: проект переведён на канон документов версии 4
- каталог задач: PLAN.md → ROADMAP.md с каноническими секциями, все 44
  записи получили тип, заголовки приведены к форме своего типа
- расхождения, найденные судьями канона: исключения инварианта «источник
  неприкосновенен», инвариант про один активный infohash, UTC в logging.md,
  поведение из architecture.md заменено ссылками на спеки
- триггеры профиля ревью переписаны под умолчание standard
2026-08-06 13:32:06 +03:00

2.2 KiB

🔬 Тексты и формат уведомлений в Telegram

  • Тип: research
  • Категория: Ядро продукта
  • Зачем: зонтичный проход по всем текстам бота: полнота карточек, единый язык, оформление; порождает под-задачи
  • Теги: goal:ingest-and-review-interfaces

Зонтичная задача: пройтись по всем исходящим уведомлениям и запросам подтверждения бота, выправить формулировки, состав данных и оформление. Тексты формируются в internal/tgbot/render.go, отправка — internal/tgbot/bot.go; parse mode не задан (plain text), моноширинных/жирных акцентов нет.

На что смотреть при аудите:

  • Полнота карточек: показываем ли нужное — название, тип (фильм/сериал), год, запись матча в метабазе, download id, причину failed.
  • Единый язык: в текстах бота вперемешку «задача»/«раздача»/«загрузка» — свести к доменному Download (см. ubiquitous-language-glossary).
  • Оформление: моноширинный download id — уже сделано (HTML parse mode + escape всех текстов, capability notifications); осталось при желании добавить акценты поверх включённого parse mode.
  • Не дублировать уже заведённое: матч метабазы в боте telegram-match-metabazy, мульти-бот адресация уведомлений notification-source-binding, выбор из нескольких находок telegram-vybor-nahodok.

Итог аудита — конкретные под-задачи (эта их порождает). Проход дешёвый, при желании приоритет можно поднять.

Связано: internal/tgbot, review.