Skip to main content

Python wrapper для API мессенджера Max

Project description

PyMax

Python wrapper для API мессенджера Max

Python 3.11+ License: MIT Ruff Packaging

[!IMPORTANT] (20.12.25) Из за резкого изменения апи большая часть библиотеки не работает. Смотрите новость

P.s добавил логин по qr в dev/1.2.1


⚠️ Дисклеймер

  • Это неофициальная библиотека для работы с внутренним API Max.
  • Использование может нарушать условия предоставления услуг сервиса.
  • Вы используете её исключительно на свой страх и риск.
  • Разработчики и контрибьюторы не несут никакой ответственности за любые последствия использования этого пакета, включая, но не ограничиваясь: блокировку аккаунтов, утерю данных, юридические риски и любые другие проблемы.
  • API может быть изменен в любой момент без предупреждения.

Описание

pymax — асинхронная Python библиотека для работы с API мессенджера Max. Предоставляет интерфейс для отправки сообщений, управления чатами, каналами и диалогами через WebSocket соединение.

Основные возможности

  • Вход по номеру телефона
  • Отправка, редактирование и удаление сообщений
  • Работа с чатами и каналами
  • История сообщений

Установка

[!IMPORTANT] Для работы библиотеки требуется Python 3.10 или выше

Установка через pip

pip install -U maxapi-python

Установка через uv

uv add -U maxapi-python

Быстрый старт

Базовый пример использования

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())

Документация

GitHub Pages DeepWiki

Лицензия

Этот проект распространяется под лицензией MIT. См. файл LICENSE для получения информации.

Новости

Telegram

Star History

Star History Chart

Авторы

  • ink — Главный разработчик, исследование API и его документация
  • noxzion — Оригинальный автор проекта

Контрибьюторы

Спасибо всем за помощь в разработке!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

maxapi_python-1.2.1.tar.gz (81.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

maxapi_python-1.2.1-py3-none-any.whl (63.1 kB view details)

Uploaded Python 3

File details

Details for the file maxapi_python-1.2.1.tar.gz.

File metadata

  • Download URL: maxapi_python-1.2.1.tar.gz
  • Upload date:
  • Size: 81.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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

Hashes for maxapi_python-1.2.1.tar.gz
Algorithm Hash digest
SHA256 d1b7e24914d443f16e7b8a1c2166038c9da7c999e8223b27d9f66cc46a808494
MD5 0f3456aa20aa949eae6534f0f4013eb7
BLAKE2b-256 3495d537ce50d25b56fd5446d4996dd0279d6be0b6b531acfb405bc52f151c52

See more details on using hashes here.

File details

Details for the file maxapi_python-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: maxapi_python-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 63.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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

Hashes for maxapi_python-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8f111c0afd2481c1ce6c5c2ca9be158812387ef0ae802519c2382d1b58e60f72
MD5 5a7981e4bffaff000d5703ffb785bd95
BLAKE2b-256 a25cc23a3b294a62291d41d84df79f0b89e5abc76f57876b02cfa2c3c7da8d9f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page