feat: подпись имени пользователя на сообщении в топике

В топике было непонятно, от кого сообщение: текст приходил без автора.

- Текст уходит в топик как «<Имя>:\n<текст>»; имени нет — «<id>:\n<текст>»
  (user_signature()).
- Caption медиа уходит текстом с той же подписью, само медиа копируется.
- Всё остальное (фото, документы, голосовые без подписи) копируется как есть,
  без подписи — как и просили «если не текст, то пофиг».

Симметрично подписи оператора «Оператор поддержки:» на ответах.

Тесты: 244 OK (8 новых — подпись имени, fallback на id, медиа с caption,
медиа без текста копируется без подписи).

VERSION: 0.1.0+57 -> 0.1.0+58
This commit is contained in:
hermes committed 2026-10-11 20:22:34 +02:00
1 parent 6938c1d0f3
commit 175d618d62
5 files changed
+130 -7

No files matched your search

+2
View File
@@ -148,6 +148,8 @@ Telegram-бот, который по запросу пользователя г
(`activity_phrases.support_greeting()`): «Здравствуйте! На связи поддержка. Расскажите,
что случилось — разберёмся.» Формулировки безличные, без «я / бот / оператор».
Пул переопределяется переменной `SUPPORT_GREETINGS` (разделитель `|`) без деплоя.
- **Подпись пользователя**: в топик сообщение уходит как «<Имя>:\n<текст>»; если имени нет —
«<id>:\n<текст>». Caption медиа уходит текстом с подписью, само медиа — как есть.
- **Подпись ответа**: пользователю сообщение приходит как «Оператор поддержки:\n<текст>».
Переменная `SUPPORT_OPERATOR_SIGNATURE` (default «Оператор поддержки»). У медиа caption не
подменяется, поэтому подпись уходит отдельным сообщением перед копией медиа.