Skip to main content

aiogram-compatible SDK for Messenger001 Bot API — migrate your Telegram bot in one import change

Project description

messenger001-aiogram

aiogram-совместимый SDK для Messenger001 Bot API. Перенеси свой Telegram-бот на aiogram в Messenger001 заменой одного импорта.

⚠️ Alpha. API стабилизируется. Используй для пилотов и экспериментов.

Установка

pip install messenger001-aiogram   # позже, после публикации на PyPI
# Сейчас:
pip install git+https://github.com/maratmost/messenger001-aiogram.git

Миграция существующего TG-бота

- from aiogram import Bot, Dispatcher, F
- from aiogram.filters import Command, CommandStart
- from aiogram.types import Message, CallbackQuery
- from aiogram.utils.keyboard import InlineKeyboardBuilder
+ from messenger001_aiogram import Bot, Dispatcher, F, InlineKeyboardBuilder
+ from messenger001_aiogram.filters import Command, CommandStart
+ from messenger001_aiogram.types import Message, CallbackQuery

Handlers, фильтры, inline-клавиатуры, FSM — остаются без изменений.

Пример

import asyncio, os
from messenger001_aiogram import Bot, Dispatcher, F, InlineKeyboardBuilder, Message, start_webhook
from messenger001_aiogram.filters import CommandStart

dp = Dispatcher()

@dp.message(CommandStart())
async def start(msg: Message):
    kb = InlineKeyboardBuilder()
    kb.button(text="Ping", callback_data="ping")
    await msg.answer("Привет!", reply_markup=kb.as_markup())

async def main():
    async with Bot(token=os.environ["M001_TOKEN"]) as bot:
        await start_webhook(dp, bot, port=8080)

asyncio.run(main())

См. examples/echo_bot.py для полного примера.

Меню команд

Зарегистрируй команды бота — в чате с ботом появится кнопка меню слева от поля ввода, /команды в тексте станут кликабельными, а ввод / покажет автокомплит.

from messenger001_aiogram import BotCommand

async with Bot(token=TOKEN) as bot:
    await bot.set_my_commands([
        BotCommand(command="start", description="Начать работу"),
        BotCommand(command="help",  description="Помощь"),
    ])

Что поддерживается (v0.1)

aiogram messenger001-aiogram
Bot(token)
bot.send_message / send_photo / send_document / send_video / send_audio
bot.edit_message_text / edit_message_reply_markup
bot.answer_callback_query / send_chat_action / get_me
bot.set_my_commands / get_my_commands / delete_my_commands
Dispatcher, Router, include_router
@dp.message(...), @dp.callback_query(...)
Command, CommandStart(deep_link=True)
F.data == "...", F.text.startswith(...) ✅ (подмножество)
InlineKeyboardBuilder, InlineKeyboardMarkup
State, StatesGroup, FSMContext, MemoryStorage
Webhook receiver (aiohttp) + HMAC-verify
bot.start_polling(...) ❌ (M001 — webhook-only)
Reply-клавиатура ❌ (нет на платформе)
Forwarding, polls, stickers ❌ (нет на платформе)

Подключение

  1. Открой в Messenger001 чат с @botfather/newbot → получи токен.
  2. Подними свой Python-скрипт с ботом (пример выше или examples/echo_bot.py) на сервер с публичным HTTPS — бот должен отвечать на POST /webhook.
  3. В том же чате с @botfather: /mybots → выбери бота → «Webhook URL» → укажи https://your-host/webhook.
  4. Запусти свой скрипт (python your_bot.py или через systemd / supervisor / docker). Бот отвечает.

Лицензия

MIT © Marat Khusainov

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

messenger001_aiogram-0.1.0a2.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

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

messenger001_aiogram-0.1.0a2-py3-none-any.whl (21.2 kB view details)

Uploaded Python 3

File details

Details for the file messenger001_aiogram-0.1.0a2.tar.gz.

File metadata

  • Download URL: messenger001_aiogram-0.1.0a2.tar.gz
  • Upload date:
  • Size: 16.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for messenger001_aiogram-0.1.0a2.tar.gz
Algorithm Hash digest
SHA256 d78e6fa3594ca5168856cc030bc1b0ea6722171b2640bd2d3102262ae10e4bc2
MD5 73649e27ce26a08d521934d230945e8f
BLAKE2b-256 0c6084d54373d9f93d81f18220a9437c9661b0ca39050162ebdd65b8b6db5b73

See more details on using hashes here.

File details

Details for the file messenger001_aiogram-0.1.0a2-py3-none-any.whl.

File metadata

File hashes

Hashes for messenger001_aiogram-0.1.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 64d9dfd5699ad3b1796ada5743f9776fcc1739147f8b8bf56b8fe09015161ea3
MD5 3a2f5776d996ba3264824782f0928325
BLAKE2b-256 6038d2bad41aba7fa9b65c7900c0e778ecdc0646f162a9fb3c8f645702bf324a

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