Беклог: груминг трёх задач из 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>
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
# 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`).
|
||||
Reference in New Issue
Block a user