reverse bridge

This commit is contained in:
kislovdm
2026-04-09 12:08:36 +03:00
parent b5b5bc8b72
commit c5634b4cda
+20 -4
View File
@@ -16,15 +16,31 @@
## Логика выбора чата в Telegram
1. Берется название чата из Max.
2. Если у бота найден Telegram-чат с таким же названием, сообщение отправляется туда.
3. Если совпадения нет, сообщение уходит в личку на `TELEGRAM_FALLBACK_USER_ID`.
2. Если для этого Max-чата есть явная привязка (см. `/bind_max` ниже), сообщение отправляется в привязанный Telegram-чат.
3. Иначе: если у бота найден Telegram-чат с таким же названием, сообщение отправляется туда.
4. Если совпадения нет, сообщение уходит в личку на `TELEGRAM_FALLBACK_USER_ID`.
## Важно про поиск чатов
Поиск чатов выполняется через `getUpdates`, поэтому:
Поиск чатов по названию выполняется через `getUpdates`, поэтому:
- бот должен быть добавлен в нужные Telegram-чаты;
- в этих чатах должен быть хотя бы один апдейт (сообщение/событие), чтобы чат появился в апдейтах.
- в этих чатах должен быть хотя бы один апдейт (сообщение/событие), чтобы чат появился в апдейтах;
- если у бота включен privacy mode, он может не получать обычные сообщения из групп — тогда чат может не “обнаружиться” через `getUpdates`.
### Привязка Max-чата к Telegram-чату (рекомендуется)
Чтобы не зависеть от `getUpdates` и privacy mode, можно один раз “забиндить” нужный Telegram-чат на название чата в Max.
В целевом Telegram-чате напиши команду:
- `/bind_max <точное название чата в Max>`
Пример:
- `/bind_max Свободный микрофон`
После этого пересылка **из Max в Telegram** для чата `Свободный микрофон` будет идти строго в этот Telegram-чат (привязка хранится в SQLite).
## Переменные окружения