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)
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef7df068f6e0734ed714ab23abf67e2ffade2a8af80a5e2e09d2877897080eda
|
|
| MD5 |
ed6b288ac19a3c83fc29c9890cf9f82d
|
|
| BLAKE2b-256 |
e8e5617005c34e657d7463e0e2d17af38c6dba9fdaff94577b096e2ad14a9827
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af196ec00f59fc8928707cc2218f63b54ce4a4f83224f9cbf952f5ce90d810fb
|
|
| MD5 |
5ef5e41dc3077316a9b14652e0a5462f
|
|
| BLAKE2b-256 |
ff2b3141f66b5d40f7ce1647f34608b204ffbdb805636bf30e51d4a7bfccb85f
|