Перейти к основному содержанию
Source-NAT (Source Network Address Translation) обеспечивает двунаправленные разговоры между ботами. Когда сообщение маршрутизируется от Бота A к Боту B, любой ответ на это сообщение через Бота B автоматически отправляется обратно через Бота A в исходный чат.

Как это работает

  1. Пользователь отправляет сообщение в Чат X → Бот A
  2. Правило маршрутизации совпадает → сообщение пересылается через Бота B в Чат Y
  3. BotMux сохраняет сопоставление: (source_bot, source_chat, source_msg) ↔ (target_bot, target_chat, target_msg)
  4. Пользователь в Чате Y отвечает на пересланное сообщение
  5. BotMux проверяет route_mappings → находит исходный источник
  6. Ответ отправляется через Бота A обратно в Чат X

Двунаправленное отслеживание

Каждый ответ создаёт новую запись сопоставления, обеспечивая непрерывные межботовые диалоги без потери контекста.

Защита от циклов

Сообщения, исходящие от ботов (не от пользователей), не подвергаются обратной маршрутизации, что предотвращает бесконечные циклы.

Хранение

Сопоставления маршрутов хранятся в таблице route_mappings SQLite с RouteID=0 для маршрутов, сгенерированных LLM.