Skip to main content

Асинхронный, модульный фреймворк для юзерботов в MAX Messenger

Project description

Pyromax 🚀

Асинхронный, модульный и современный фреймворк для создания юзерботов в MAX Messenger.

Python Version License Status

Pyromax создан для тех, кто устал от "лапши" в одном файле. Мы перенесли лучшие практики из aiogram 3.x в мир MAX: роутеры, строгая типизация и удобная архитектура.


🔥 Почему Pyromax?

В отличие от других библиотек, мы ставим Developer Experience (DX) на первое место:

  • 📦 Система Роутеров (Routers): Разбивайте бота на файлы и плагины. Никаких файлов на 2000 строк.
  • ⚡ Скорость: Полностью асинхронное ядро на aiohttp и websockets.
  • clean_code: Архитектура, вдохновленная aiogram. Если вы писали ботов для Telegram, вы будете чувствовать себя как дома.
  • 🛠 Гибкость: Встроенный Dispatcher и Observer паттерн.

Возможности

  • Асинхронное ядро.
  • Dispatcher и Router.
  • Фильтры и паттерны.
  • Форматирование сообщений.
  • Типизация основных объектов.


Установка

uv add pyromax

Разработка

uv add --dev mkdocs
uv run mkdocs serve

🗺 Roadmap (Планы развития)

Мы активно развиваем библиотеку и стремимся сделать её стандартом для MAX.

📍 Текущий статус (Alpha)

  • Core: Полностью асинхронное ядро (MaxApi, Dispatcher).
  • Routers: Модульная система (разбиение бота на файлы).
  • Types: Строгая типизация всех объектов (Update, Message, Attachments).
  • Observer: Система паттернов и фильтров для хендлеров.
  • Magic Filters: Удобный синтаксис фильтров (как F.text.startswith("!")).
  • Middlewares: Перехват событий до хендлеров (логирование, анти-флуд, базы данных).

🚧 В разработке

  • FSM (Finite State Machine): Машина состояний для создания сценариев (опросы, диалоги, формы).

🔮 Планы на будущее

  • Документация: Полноценный сайт с документацией и примерами.
  • Плагины: Готовые модули для администрирования чатов.

📞 Контакты

Telegram разработчика: ТЫК

🤝 Contributing

Мы рады любой помощи! Если вы хотите предложить фичу или исправить баг:

  1. Форкните репозиторий.
  2. Создайте ветку (git checkout -b feature/NewFeature).
  3. Откройте Pull Request.

📄 Лицензия

MIT License. Свободно используйте в своих проектах.

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

pyromax-0.7.1.tar.gz (62.5 kB view details)

Uploaded Source

Built Distribution

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

pyromax-0.7.1-py3-none-any.whl (96.8 kB view details)

Uploaded Python 3

File details

Details for the file pyromax-0.7.1.tar.gz.

File metadata

  • Download URL: pyromax-0.7.1.tar.gz
  • Upload date:
  • Size: 62.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.3

File hashes

Hashes for pyromax-0.7.1.tar.gz
Algorithm Hash digest
SHA256 536ad96406dbdb736400899bb031f9f16b854b0cda10ecebd6dd8c0e5cddaa00
MD5 5bfb87a3c4382a869383a7af4c1bcc1c
BLAKE2b-256 acfbd7b31944c2af8cc3afd9b4d2a6e3f176c0477edd9b0fe9b69191b26b73c9

See more details on using hashes here.

File details

Details for the file pyromax-0.7.1-py3-none-any.whl.

File metadata

  • Download URL: pyromax-0.7.1-py3-none-any.whl
  • Upload date:
  • Size: 96.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.3

File hashes

Hashes for pyromax-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4e4f8930b290d056f565d7ab436d2041b2ebbfa643c9bc26b56f7ffccf85e64b
MD5 c67fae6bc96f6e22a145e308af515613
BLAKE2b-256 43bd3d7dda91b27154c13eaf3ef3656321026befd5fc19fb5fac943098e11971

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