🚨 Latest Research:Tanstack npm Packages Compromised in Ongoing Mini Shai-Hulud Supply-Chain Attack.Learn More
Socket
Book a DemoSign in
Socket

asyncmaxbot

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

asyncmaxbot

Асинхронная библиотека для создания ботов в MaxAPI

pipPyPI
Version
1.4.3
Maintainers
1

AsyncMaxBot SDK

PyPI version Python 3.8+ License: MIT Docs

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

🤝 Вклад в проект (Contributing)

Мы всегда рады помощи в развитии библиотеки! Если вы хотите внести свой вклад, пожалуйста, следуйте этим шагам.

Для разработчиков

  • Форкните репозиторий.
  • Создайте новую ветку для вашей функциональности (git checkout -b feature/AmazingFeature).
  • Внесите свои изменения и закоммитьте их (git commit -m 'Add some AmazingFeature').
  • Отправьте изменения в свой форк (git push origin feature/AmazingFeature).
  • Создайте Pull Request.

Для AI-ассистентов

Для автоматизации рутинных задач и соблюдения стандартов кодирования, пожалуйста, ознакомьтесь с руководством в файле AI_GUIDE.md.

Keywords

bot

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts