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
Быстрый старт
Базовый пример использования
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())
Документация
Лицензия
Этот проект распространяется под лицензией MIT. См. файл LICENSE для получения информации.
Новости
Авторы
Контрибьюторы
Спасибо всем за помощь в разработке!
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.1.12.tar.gz.
File metadata
- Download URL: maxapi_python-1.1.12.tar.gz
- Upload date:
- Size: 52.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8f85dbd55e90d1a8d7ca96bd8c7e747217ebbfb52269267e9f0b617dc8f4344
|
|
| MD5 |
5d4dde538e3bfee73d3a1a375ff7fc58
|
|
| BLAKE2b-256 |
b5c8ca36629393a325a778deea303a6716289a3ba0ff038e2d6998688420bf1b
|
File details
Details for the file maxapi_python-1.1.12-py3-none-any.whl.
File metadata
- Download URL: maxapi_python-1.1.12-py3-none-any.whl
- Upload date:
- Size: 41.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95c0f281763f485114448cf989e267c166816409d0292cd21c5e0b09c164fe73
|
|
| MD5 |
5e22a4d54e5d531d8ba53547b9d94bad
|
|
| BLAKE2b-256 |
f20a49113da8e4e57780d7552603eba0ebe3f53f57a82d7dd2987c05af3832e9
|