From c5634b4cda63c7d1bba11b530592c63634181c62 Mon Sep 17 00:00:00 2001 From: kislovdm Date: Thu, 9 Apr 2026 12:08:36 +0300 Subject: [PATCH] reverse bridge --- README.md | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 4c76450..ca72743 100644 --- a/README.md +++ b/README.md @@ -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). ## Переменные окружения