Этот Python-скрипт создает мост для пересылки сообщений из определенного чата в мессенджере Max в один или несколько чатов/каналов в Telegram.
⚠️ ВАЖНО:pymax(илиmaxapi-python) — неофициальная библиотека, использующая внутренний API Max. Это может нарушать Условия предоставления услуг сервиса Max. Используйте на свой страх и риск. Авторы скрипта и библиотекиpymaxне несут ответственности за любые последствия, включая блокировку аккаунтов.
- Пересылка сообщений: Перенаправляет текстовые сообщения из указанного чата Max в Telegram.
- Фильтрация: Пересылаются только сообщения из заранее определенного чата Max (
MAX_CHAT_ID). - Управление ботом: Пользователи могут включать/отключать пересылку в своих чатах/каналах с помощью команд
/startи/stop. - Сохранение состояния: Список чатов, в которые включена пересылка, сохраняется в
bot_state.jsonмежду перезапусками.
Если вы используете Git, клонируйте репозиторий (предполагая, что вы уже настроили .gitignore):
git clone https://github.com/ivanor2/MaxToTelegram.git
cd <имя_папки_репозитория>Убедитесь, что у вас установлен Python 3.10 или выше (требуется для pymax).
- Установка зависимостей Создайте виртуальное окружение (рекомендуется) и активируйте его:
python -m venv venv
source venv/bin/activate # На Linux/macOSили
venv\Scripts\activate # На Windows
pip install -r requirements.txtСоздайте файл config.json в той же директории, что и скрипт max_to_tg.py. Добавьте в него следующее содержимое, указав свои данные
{
"MAX_PHONE": "+ВАШ_НОМЕР_MAX_В_ФОРМАТЕ_+79001234567",
"MAX_CHAT_ID": -1234567890,
"TELEGRAM_BOT_TOKEN": "1234567890:ABCdefGhIJKlmNoPQRsTUVwxyz"
}Запустите основной скрипт:
python max_to_tg.pyЕсли вы не знаете MAX_CHAT_ID, можно использовать вспомогательный скрипт get_all_chats.py для его получения.
python get_all_chats.pyСкрипт выведет список всех чатов, каналов и диалогов, к которым у аккаунта есть доступ. Найдите в выводе интересующий вас чат и скопируйте его ID (целое число, часто отрицательное для групп/каналов). Этот ID нужно указать в config.json как MAX_CHAT_ID. При первом запуске pymax может потребовать ввода кода подтверждения, отправленного на указанный номер Max. Следуйте инструкциям в консоли.
Добавьте вашего Telegram-бота в чат(ы), куда вы хотите получать сообщения. Отправьте команду /start в чат, чтобы включить пересылку сообщений из Max в этот чат. Отправьте команду /stop, чтобы отключить пересылку.