{"id":31810707,"url":"https://github.com/ink-developer/pymax","last_synced_at":"2025-10-11T06:14:48.073Z","repository":{"id":311043588,"uuid":"1041382729","full_name":"ink-developer/PyMax","owner":"ink-developer","description":"Асинхронный Python-враппер для работы с внутренним API MAX Manager (Userbot). Упрощает автоматизацию и интеграцию.","archived":false,"fork":false,"pushed_at":"2025-10-09T13:42:59.000Z","size":162,"stargazers_count":32,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-10T21:49:06.025Z","etag":null,"topics":["api","max","max-api-selfbot","max-api-userbot","max-messenger","maxapi-python","pymax","python","selfbot","userbot","vk","vkontakte","websockets"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ink-developer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":["https://www.donationalerts.com/r/pymax"]}},"created_at":"2025-08-20T12:05:40.000Z","updated_at":"2025-10-10T21:12:46.000Z","dependencies_parsed_at":"2025-08-21T21:14:34.176Z","dependency_job_id":"862286f9-a81b-48e8-be8f-52af42ba1376","html_url":"https://github.com/ink-developer/PyMax","commit_stats":null,"previous_names":["noxzion/pymax"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ink-developer/PyMax","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ink-developer%2FPyMax","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ink-developer%2FPyMax/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ink-developer%2FPyMax/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ink-developer%2FPyMax/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ink-developer","download_url":"https://codeload.github.com/ink-developer/PyMax/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ink-developer%2FPyMax/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279006455,"owners_count":26084107,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","max","max-api-selfbot","max-api-userbot","max-messenger","maxapi-python","pymax","python","selfbot","userbot","vk","vkontakte","websockets"],"created_at":"2025-10-11T06:14:46.159Z","updated_at":"2025-10-11T06:14:48.066Z","avatar_url":"https://github.com/ink-developer.png","language":"Python","funding_links":["https://www.donationalerts.com/r/pymax"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"assets/logo.svg\" alt=\"PyMax\" width=\"400\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cstrong\u003ePython wrapper для API мессенджера Max\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/python-3.10+-3776AB.svg\" alt=\"Python 3.11+\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/License-MIT-2f9872.svg\" alt=\"License: MIT\"\u003e\n    \u003cimg src=\"https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json\" alt=\"Ruff\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/packaging-uv-D7FF64.svg\" alt=\"Packaging\"\u003e\n\u003c/p\u003e\n\n---\n\u003e ⚠️ **Дисклеймер**\n\u003e \n\u003e *   Это **неофициальная** библиотека для работы с внутренним API Max.\n\u003e *   Использование может **нарушать условия предоставления услуг** сервиса.\n\u003e *   **Вы используете её исключительно на свой страх и риск.**\n\u003e *   **Разработчики и контрибьюторы не несут никакой ответственности** за любые последствия использования этого пакета, включая, но не ограничиваясь: блокировку аккаунтов, утерю данных, юридические риски и любые другие проблемы.\n\u003e *   API может быть изменен в любой момент без предупреждения.\n---\n\n## Описание\n\n**`pymax`** — асинхронная Python библиотека для работы с API мессенджера Max. Предоставляет интерфейс для отправки сообщений, управления чатами, каналами и диалогами через WebSocket соединение.\n\n### Основные возможности\n\n- Вход по номеру телефона\n- Отправка, редактирование и удаление сообщений\n- Работа с чатами и каналами\n- История сообщений\n\n## Установка\n\n\u003e [!IMPORTANT]\n\u003e Для работы библиотеки требуется Python 3.10 или выше\n\n### Установка через pip\n\n```bash\npip install -U maxapi-python\n```\n\n### Установка через uv\n\n```bash\nuv add -U maxapi-python\n```\n\n## Быстрый старт\n\n### Базовый пример использования\n\n```python\nimport asyncio\nfrom pymax import MaxClient, Message\n\n# Инициализация клиента\nphone = \"+1234567890\"\nclient = MaxClient(phone=phone, work_dir=\"cache\")\n\n# Обработчик входящих сообщений\n@client.on_message()\nasync def handle_message(message: Message) -\u003e None:\n    print(f\"{message.sender}: {message.text}\")\n\n# Обработчик запуска клиента\n@client.on_start\nasync def handle_start() -\u003e None:\n    print(\"Клиент запущен\")\n    \n    # Получение истории сообщений\n    history = await client.fetch_history(chat_id=0)\n    if history:\n        for message in history:\n            user = await client.get_user(message.sender)\n            if user:\n                print(f\"{user.names[0].name}: {message.text}\")\n\nasync def main() -\u003e None:\n    await client.start()\n    \n    # Работа с чатами\n    for chat in client.chats:\n        print(f\"Чат: {chat.title}\")\n        \n        # Отправка сообщения\n        message = await client.send_message(\n            \"Привет от PyMax!\", \n            chat.id, \n            notify=True\n        )\n        \n        # Редактирование сообщения\n        await asyncio.sleep(2)\n        await client.edit_message(\n            chat.id, \n            message.id, \n            \"Привет от PyMax! (отредактировано)\"\n        )\n        \n        # Удаление сообщения\n        await asyncio.sleep(2)\n        await client.delete_message(chat.id, [message.id], for_me=False)\n    \n    # Работа с диалогами\n    for dialog in client.dialogs:\n        print(f\"Диалог: {dialog.last_message.text}\")\n    \n    # Работа с каналами\n    for channel in client.channels:\n        print(f\"Канал: {channel.title}\")\n    \n    await client.close()\n\nif __name__ == \"__main__\":\n    asyncio.run(main())\n```\n\n## Документация\n\n[WIP](https://noxzion.github.io/)\n\n## Лицензия\n\nЭтот проект распространяется под лицензией MIT. См. файл [LICENSE](LICENSE) для получения информации.\n\n## Новости\n\n[Telegram](https://t.me/pymax_news)\n\n## Авторы\n\n- **[noxzion](https://github.com/noxzion)** — оригинальный автор проекта\n- **[ink](https://github.com/ink-developer)** — второй разработчик, исследование API и его документация\n- **[fresh-milkshake](https://github.com/fresh-milkshake)** — контрибьютор и автор лого\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fink-developer%2Fpymax","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fink-developer%2Fpymax","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fink-developer%2Fpymax/lists"}