reverse bridge
This commit is contained in:
@@ -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).
|
||||
|
||||
## Переменные окружения
|
||||
|
||||
|
||||
Reference in New Issue
Block a user