Python wrapper для API мессенджера Max
Project description
Python wrapper для API мессенджера Max
⚠️ Дисклеймер
- Это неофициальная библиотека для работы с внутренним API Max.
- Использование может нарушать условия предоставления услуг сервиса.
- Вы используете её исключительно на свой страх и риск.
- Разработчики и контрибьюторы не несут никакой ответственности за любые последствия использования этого пакета, включая, но не ограничиваясь: блокировку аккаунтов, утерю данных, юридические риски и любые другие проблемы.
- API может быть изменен в любой момент без предупреждения.
Описание
pymax — асинхронная Python библиотека для работы с API мессенджера Max. Предоставляет интерфейс для отправки сообщений, управления чатами, каналами и диалогами через WebSocket соединение.
Основные возможности
- Вход по номеру телефона
- Отправка, редактирование и удаление сообщений
- Работа с чатами и каналами
- История сообщений
Установка
[!IMPORTANT] Для работы библиотеки требуется Python 3.10 или выше
Установка через pip
pip install -U maxapi-python
Установка через uv
uv add -U maxapi-python
Быстрый старт
Аутентификация (device_type)
[!IMPORTANT] Параметр
device_typeвUserAgentPayloadкритически важен для выбора способа авторизации:
Вход по номеру телефона (DESKTOP):
from pymax import SocketMaxClient
from pymax.payloads import UserAgentPayload
ua = UserAgentPayload(device_type="DESKTOP", app_version="25.12.13")
client = SocketMaxClient(
phone="+79111111111",
work_dir="cache",
headers=ua,
)
Вход через QR-код (WEB) — токен совместим с веб-версией Max:
from pymax import MaxClient
from pymax.payloads import UserAgentPayload
ua = UserAgentPayload(device_type="WEB", app_version="25.12.13")
client = MaxClient(
phone="+7911111111",
work_dir="cache",
headers=ua,
)
Базовый пример использования
import asyncio
from pymax import MaxClient, Message
from pymax.filters import Filters
client = MaxClient(
phone="+1234567890",
work_dir="cache", # директория для сессий
)
# Обработка входящих сообщений
@client.on_message(Filters.chat(0)) # фильтр по ID чата
async def on_message(msg: Message) -> None:
print(f"[{msg.sender}] {msg.text}")
await client.send_message(
chat_id=msg.chat_id,
text="Привет, я бот на PyMax!",
)
await client.add_reaction(
chat_id=msg.chat_id,
message_id=str(msg.id),
reaction="👍",
)
@client.on_start
async def on_start() -> None:
print(f"Клиент запущен. Ваш ID: {client.me.id}")
# Получение истории
history = await client.fetch_history(chat_id=0)
print("Последние сообщения из чата 0:")
for m in history:
print(f"- {m.text}")
async def main():
await client.start() # подключение и авторизация
if __name__ == "__main__":
asyncio.run(main())
Документация
Лицензия
Этот проект распространяется под лицензией MIT. См. файл LICENSE для получения информации.
Новости
Star History
Авторы
Контрибьюторы
Спасибо всем за помощь в разработке!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file maxapi_python-1.2.5.tar.gz.
File metadata
- Download URL: maxapi_python-1.2.5.tar.gz
- Upload date:
- Size: 86.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ad297da67255e1d5a97ab3fab006175187aad3c518296e849ce9435e98441df
|
|
| MD5 |
8b6d9fccfee480bfb07c72fa0ee82c33
|
|
| BLAKE2b-256 |
d1b06d86c44b2fe376083265ccdedc8f6a025897a44f0c401e4a65b330ea56d1
|
File details
Details for the file maxapi_python-1.2.5-py3-none-any.whl.
File metadata
- Download URL: maxapi_python-1.2.5-py3-none-any.whl
- Upload date:
- Size: 66.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d08a2cd432a3ad411cb31885e22553945407e3df19919b8c5196589934fc05b4
|
|
| MD5 |
b7cd4d9b6cb76e97a9f222671733fd7f
|
|
| BLAKE2b-256 |
eb964d8ce22cc3dbbd9162ce4f7bd3b1602d5a8767965fa150a3830b9de9138f
|