Перейти к содержанию

pymaxgram --- документация

PyPI version Python versions License

pymaxgram --- асинхронный Python-фреймворк для создания ботов на платформе MAX Messenger.

Построен на базе asyncio, aiohttp и pydantic. Вдохновлён архитектурой aiogram.

Быстрый старт

import asyncio
from maxgram import Bot, Dispatcher, Router

bot = Bot(token="YOUR_BOT_TOKEN")
dp = Dispatcher()
router = Router()

@router.message()
async def echo(message, bot):
    await message.answer(text=message.body.text)

dp.include_router(router)
asyncio.run(dp.start_polling(bot))

Возможности

  • Полностью асинхронный (asyncio + aiohttp)
  • Типизация данных через Pydantic v2
  • Система фильтров (команды, callback data, FSM-состояния, magic filter)
  • Конечные автоматы (FSM) с поддержкой стратегий
  • Middleware на уровне запросов и событий
  • Inline-клавиатуры и обработка callback
  • Форматирование текста (HTML / Markdown)
  • Загрузка файлов (из памяти, файловой системы, URL)
  • Webhook-режим через aiohttp
  • Модульная архитектура с вложенными роутерами