Skip to content

TTXSTM/max-bridge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MAX ↔ Telegram Bridge (aiogram + PyMax)

Мост пересылает сообщения между 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.
  • Не коммитьте реальные токены/логин-данные, используйте переменные окружения.***

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published