Мост пересылает сообщения между Telegram и MAX, поддерживает множественных пользователей, выбор чата, отправку текста и медиа. Авторизация MAX теперь проходит прямо в чате бота: пользователь вводит номер телефона и код, сессия сохраняется в персональной папке.
- Подключение MAX через чат (телефон + код), токены сохраняются, код не спрашивается пока сессия жива.
- Несколько пользователей Telegram, у каждого свой MaxClient и кеш в
max_cache/user_<tg_id>. - Выбор чата, переименование чатов, отправка текста/фото/видео/файлов в MAX.
- Пересылка входящих сообщений/вложений из MAX в Telegram с фолбэками для видео.
- Python 3.11+
- Переменная окружения
TELEGRAM_BOT_TOKEN(токен бота от @BotFather). - (Опционально)
MAX_WORK_DIR— путь к рабочей директории PyMax, по умолчаниюmax_cache.
python -m venv .venv
. .venv/bin/activate # или .venv\Scripts\activate на Windows
pip install -r requirements.txt
export TELEGRAM_BOT_TOKEN=ваш_токен # set TELEGRAM_BOT_TOKEN=... на Windows
python bridge.pyБот сам попросит телефон и код в чате. Повторно код не нужен, если токен в кеше валиден.
bridge.py— логика бота, подключение пользователей, пересылка сообщений/медиа.storage.py— in-memory состояние (маппинги сообщений, имена чатов).config.py— чтение переменных окружения.requirements.txt— зависимости.Procfile— worker-старт для Render/Heroku-совместимых платформ.render.yaml— конфигурация для Render.
- Телефон/код передаются только внутри чата с ботом. Токены/сессии сохраняются локально в
MAX_WORK_DIR. - Не коммитьте реальные токены/логин-данные, используйте переменные окружения.***