Warning
Может блокировать аккаунт
Форвардит сообщения из группы Max в Telegram и обратно. Работает как userbot через WebSocket без официального бота API.
Вдохновлен идеей от Sharkow1743/SferumTransferBot
- Макс → Telegram: текст, фото, видео, файлы, ответы на сообщения
- Telegram → Макс: текст, фото.
ответы на сообщения из MAX в Telegram не видно
- Кастомные имена для пользователей Макса и Telegram
- Режим
--mute(только Макс → TG)
- Python 3.11+
- Аккаунт в Max
- Telegram бот токен (через @BotFather)
git clone https://github.com/AtTheMoro/MAX-Forwarder
cd Max-Forwarder
pip install -r requirements.txtgit clone https://github.com/AtTheMoro/MAX-Forwarder
cd Max-Forwarder
pip install -r requirements.txt- Зайдите на web.max.ru и авторизуйтесь
- Откройте DevTools:
F12 - Перейдите в Хранилище (Storage) → Локальное хранилище →
https://web.max.ru - Найдите ключ
__oneme_authи скопируйте значение поляtokenиз JSON
- Напишите @BotFather в Telegram
/newbot→ придумайте имя → придумайте юзернейм → получите токен- Добавьте бота в нужную TG группу
- Отключите Privacy Mode: BotFather →
/mybots→ Bot Settings → Group Privacy → Turn off
Откройте нужную группу на web.max.ru — в адресной строке будет например https://web.max.ru/-54321098765432, число и есть ID.
Напишите @userinfobot и скиньте группу, получите ID.
Напишите боту /start в группе, затем:
curl "https://api.telegram.org/bot<TOKEN>/getUpdates"В ответе найдите "chat":{"id":...}.
MAX_TOKEN = "твой_токен_из___oneme_auth"
MAX_PHONE = "+7XXXXXXXXXX" # номер телефона аккаунта Max
MAX_CHAT_ID = # ID группы в Max
MAX_SELF_ID = 211565775 # viewerId из __oneme_auth (опционально)
TG_TOKEN = "1234567890:AAF..."
TG_CHAT_ID = "-123232323" # ID группы в TelegramПереопределяет автоматически определённые имена:
{
"211565325": "Никита Моров"
}ID берётся из names.json который заполняется автоматически при работе.
Имя которое будет показываться в Максе когда человек пишет из TG:
{
"_comment": "TG user id → имя в MAX",
"7213661210": "Никита"
}TG user ID можно узнать через @userinfobot.
# Обычный режим (двусторонний)
python3 main.py
# Только Макс → Telegram
python3 main.py --mute# ~/.config/systemd/user/maxforwarder.service
[Unit]
Description=MaxForwarder
After=network.target
[Service]
WorkingDirectory= /home/user(Ваш пользователь)/MAX-Forwarder
ExecStart=/usr/bin/python3 main.py
Restart=on-failure
RestartSec=10
[Install]
WantedBy=default.targetsystemctl --user enable --now maxforwarderРеконнекты каждые ~30 сек — нормальное поведение, сервер MAX закрывает соединение после каждого сообщения. Сообщения не теряются благодаря fetch_history при переподключении.