AsyncMaxBot SDK
AsyncMaxBot SDK — это современная, асинхронная и удобная библиотека на языке Python для создания ботов для Max Messenger. Она предоставляет полный набор инструментов для взаимодействия с официальным API Max, позволяя разработчикам сосредоточиться на логике бота, а не на низкоуровневых деталях API.
Библиотека разработана с учетом лучших практик асинхронного программирования и предлагает интуитивно понятный интерфейс, вдохновленный популярными фреймворками.
✨ Ключевые возможности
- Полная асинхронность: Построена на
asyncioиaiohttpдля максимальной производительности. - Мощные фильтры (
F): Создавайте сложные правила для обработки сообщений с помощью Magic-фильтров. - Router-система: Организуйте код в виде модулей для лучшей читаемости и поддержки.
- Middleware: Добавляйте собственную логику в процесс обработки обновлений.
- Интерактивные клавиатуры: Легко создавайте inline-кнопки и обрабатывайте callback-запросы.
- Строгая типизация: Все объекты API валидируются с помощью Pydantic для надежности вашего кода.
- Обработка событий: Реагируйте на системные события, такие как добавление пользователя в чат.
🚀 Быстрый старт
Вот пример простого эхо-бота, который также приветствует пользователя по команде /start.
1. Установите библиотеку:
pip install asyncmaxbot
2. Напишите код вашего бота:
# bot.py
import asyncio
from maxbot import Bot, Dispatcher, Context, F
# Рекомендуется хранить токен в переменной окружения
TOKEN = "YOUR_TOKEN_HERE"
async def main():
# Используем 'async with' для корректного управления сессией
async with Bot(token=TOKEN) as bot:
dp = Dispatcher(bot)
# 1. Обработчик команды /start
@dp.message_handler(F.command == "start")
async def handle_start(ctx: Context):
await ctx.reply(f"👋 Привет, {ctx.user.name}!")
# 2. Обработчик для всех остальных текстовых сообщений
@dp.message_handler(F.text)
async def handle_echo(ctx: Context):
await ctx.reply(f"Вы написали: {ctx.text}")
# Запускаем получение обновлений
print("Бот запущен...")
await bot.polling(dispatcher=dp)
if __name__ == "__main__":
try:
asyncio.run(main())
except KeyboardInterrupt:
print("Бот остановлен.")
3. Запустите бота:
python bot.py
📚 Документация
Полное руководство по всем компонентам, классам и методам SDK доступно на нашем сайте документации:
➡️ Перейти к документации
На сайте вы найдете:
- Подробное Руководство по API.
- Коллекцию рабочих примеров, от простых до продвинутых.
- Лучшие практики по структуре проекта.
🔗 Официальные ресурсы Max Messenger
- Портал для разработчиков — общая документация по платформе.
- Справочник по Bot API — детальное описание всех методов API.
- Центр помощи — ответы на часто задаваемые вопросы.
🤝 Вклад в проект (Contributing)
Мы всегда рады помощи в развитии библиотеки! Если вы хотите внести свой вклад, пожалуйста, следуйте этим шагам.
Для разработчиков
- Форкните репозиторий.
- Создайте новую ветку для вашей функциональности (
git checkout -b feature/AmazingFeature). - Внесите свои изменения и закоммитьте их (
git commit -m 'Add some AmazingFeature'). - Отправьте изменения в свой форк (
git push origin feature/AmazingFeature). - Создайте Pull Request.
Для AI-ассистентов
Для автоматизации рутинных задач и соблюдения стандартов кодирования, пожалуйста, ознакомьтесь с руководством в файле AI_GUIDE.md.
Metadata
Release files for asyncmaxbot 1.4.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| asyncmaxbot-1.4.3.tar.gz | 58.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| asyncmaxbot-1.4.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 88.2 kB
Release files / asyncmaxbot-1.4.3.tar.gz
| Download URL | asyncmaxbot-1.4.3.tar.gz |
|---|---|
| Size | 58.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c1ace7a5820985be7512fc6ce16d6179859aaa10befeddbdf5d7dcbc8f56c1c0
|
|
BLAKE2b-256 checksum How to use checksums |
f2705701901b4c65e807c521e479603ec9074b6ce0841f88a4bad31078dcd681
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.2
|
Release files / asyncmaxbot-1.4.3-py3-none-any.whl
| Download URL | asyncmaxbot-1.4.3-py3-none-any.whl |
|---|---|
| Size | 29.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a1d68d2beb6232eb4519206b4fc1e27437ccde8e82e42b2c811f564af14701e1
|
|
BLAKE2b-256 checksum How to use checksums |
670a2c57ce9a6776cb9f682b2b499a5e54da3394d7a9cc47241eb1fac46f992f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.2
|