Skip to main content

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

Project description

PyMax

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

Python 3.11+ License: MIT Ruff Packaging


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

  • Это неофициальная библиотека для работы с внутренним 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

# Инициализация клиента
phone = "+1234567890"
client = MaxClient(phone=phone, work_dir="cache")

# Обработчик входящих сообщений
@client.on_message()
async def handle_message(message: Message) -> None:
    print(f"{message.sender}: {message.text}")

# Обработчик запуска клиента
@client.on_start
async def handle_start() -> None:
    print("Клиент запущен")
    
    # Получение истории сообщений
    history = await client.fetch_history(chat_id=0)
    if history:
        for message in history:
            user = await client.get_user(message.sender)
            if user:
                print(f"{user.names[0].name}: {message.text}")

async def main() -> None:
    await client.start()
    
    # Работа с чатами
    for chat in client.chats:
        print(f"Чат: {chat.title}")
        
        # Отправка сообщения
        message = await client.send_message(
            "Привет от PyMax!", 
            chat.id, 
            notify=True
        )
        
        # Редактирование сообщения
        await asyncio.sleep(2)
        await client.edit_message(
            chat.id, 
            message.id, 
            "Привет от PyMax! (отредактировано)"
        )
        
        # Удаление сообщения
        await asyncio.sleep(2)
        await client.delete_message(chat.id, [message.id], for_me=False)
    
    # Работа с диалогами
    for dialog in client.dialogs:
        print(f"Диалог: {dialog.last_message.text}")
    
    # Работа с каналами
    for channel in client.channels:
        print(f"Канал: {channel.title}")
    
    await client.close()

if __name__ == "__main__":
    asyncio.run(main())

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

WIP

Лицензия

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

Новости

Telegram

Авторы

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

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.1.4.tar.gz (37.3 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.1.4-py3-none-any.whl (37.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: maxapi_python-1.1.4.tar.gz
  • Upload date:
  • Size: 37.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.2

File hashes

Hashes for maxapi_python-1.1.4.tar.gz
Algorithm Hash digest
SHA256 60ba782bb2ee39d0cbb3c921708465c36ba13b2b140e2d49221fcfc42bbe0a1c
MD5 914ebea021ca5457484b8de5d251199f
BLAKE2b-256 242b527e487fb7b5a13cef388c2bff5d33ee35a4539d6b72ad8c999d36d36194

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for maxapi_python-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d88ef48e77c2ed17dfd9d3e1d901b9dbaa0e2f46a1320cdb3415697b7733a396
MD5 0e1e6e6d92b0a076ca16e17adf3783ff
BLAKE2b-256 542244e1a97c5313050c256afffffd1c02a9a9a847767e26ac5c3ace9bf66236

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