Skip to main content

Python SDK for MAX messenger bot API

Project description

pymaxbot

Python SDK для создания ботов в мессенджере MAX.

Установка

pip install pymaxbot

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

import asyncio
from max_bot import Bot, Dispatcher, run_polling

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


@dp.message(commands=["start"])
async def start(msg):
    await msg.answer("Привет! Я эхо-бот.")


@dp.message()
async def echo(msg):
    await msg.answer(f"Вы написали: {msg.text}")


asyncio.run(run_polling(bot, dp))

Возможности

  • Отправка текстовых сообщений с поддержкой HTML-форматирования
  • Inline-кнопки и обработка callback-нажатий
  • Отправка изображений (одно или несколько)
  • Отправка файлов/документов
  • Удаление сообщений
  • Маршрутизация по командам и payload-ам через Dispatcher
  • Long polling из коробки

Примеры

Inline-кнопки

@dp.message(commands=["menu"])
async def menu(msg):
    await msg.answer(
        "Выберите вариант:",
        buttons=[
            [{"text": "Вариант А", "payload": "option_a"},
             {"text": "Вариант Б", "payload": "option_b"}],
            [{"text": "Отмена", "payload": "cancel"}],
        ]
    )


@dp.callback(payloads=["option_a", "option_b"])
async def on_option(cb):
    await cb.answer()
    await cb.reply(f"Вы выбрали: <b>{cb.payload}</b>", format="html")

Отправка изображений

@dp.message(commands=["photo"])
async def photo(msg):
    await msg.send_image("image.jpg", text="Подпись к фото")

Отправка файлов

@dp.message(commands=["doc"])
async def doc(msg):
    await msg.send_document("report.pdf")

Удаление сообщения

@dp.message(commands=["del"])
async def delete(msg):
    sent = await msg.answer("Удалится через 3 секунды...")
    await asyncio.sleep(3)
    await sent.delete()

Ссылки

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

pymaxbot-0.1.6.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

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

pymaxbot-0.1.6-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file pymaxbot-0.1.6.tar.gz.

File metadata

  • Download URL: pymaxbot-0.1.6.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for pymaxbot-0.1.6.tar.gz
Algorithm Hash digest
SHA256 ef7df068f6e0734ed714ab23abf67e2ffade2a8af80a5e2e09d2877897080eda
MD5 ed6b288ac19a3c83fc29c9890cf9f82d
BLAKE2b-256 e8e5617005c34e657d7463e0e2d17af38c6dba9fdaff94577b096e2ad14a9827

See more details on using hashes here.

File details

Details for the file pymaxbot-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: pymaxbot-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for pymaxbot-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 af196ec00f59fc8928707cc2218f63b54ce4a4f83224f9cbf952f5ce90d810fb
MD5 5ef5e41dc3077316a9b14652e0a5462f
BLAKE2b-256 ff2b3141f66b5d40f7ce1647f34608b204ffbdb805636bf30e51d4a7bfccb85f

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