Асинхронный, модульный фреймворк для юзерботов в MAX Messenger
Project description
Pyromax 🚀
Асинхронный, модульный и современный фреймворк для создания юзерботов в MAX Messenger.
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): Машина состояний для создания сценариев (опросы, диалоги, формы).
🚧 В разработке
- Документация: Полноценный сайт с документацией и примерами.
- Покрытие оставшегося API Имплементация оставшихся юзер методов
📞 Контакты
Telegram разработчика: ТЫК
🤝 Contributing
Мы рады любой помощи! Если вы хотите предложить фичу или исправить баг:
- Форкните репозиторий.
- Создайте ветку (
git checkout -b feature/NewFeature). - Откройте Pull Request.
📄 Лицензия
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 pyromax-0.7.7.tar.gz.
File metadata
- Download URL: pyromax-0.7.7.tar.gz
- Upload date:
- Size: 70.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea690590659d1c3838fad1b464f57191047615ce89606d8d70f43e70e929eec0
|
|
| MD5 |
754dd707645e81522f838f764e70be25
|
|
| BLAKE2b-256 |
2fe91481bead898e6b15b844815f147a058f3df0a4ef7b718f6e668ceb8ca0e8
|
File details
Details for the file pyromax-0.7.7-py3-none-any.whl.
File metadata
- Download URL: pyromax-0.7.7-py3-none-any.whl
- Upload date:
- Size: 108.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4931fffbf717d8aa95ed0b972b3523025739bafcd9b5e9d5907b3b4ddfa0614
|
|
| MD5 |
cdf5dfb86b9bcd017f6f6dff94d8a77e
|
|
| BLAKE2b-256 |
9dadfd4696ab28699ca1060673015edee0b923cad1fb7abc4da4c1015ca157b7
|