Перенос сырых задач проекта jellybit из Tududi в беклог с контекстом и кросс-ссылками: - значок типа (фильм/сериал) в списке загрузок; - download id моноширинным (code) в Telegram — упирается в parse mode + escape; - зонтичный аудит уведомлений бота. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
22 lines
1.5 KiB
Markdown
22 lines
1.5 KiB
Markdown
# 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`).
|