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. Подними свой код на сервере с публичным HTTPS.
  3. В том же чате с @botfather: /mybots → выбери бота → «Webhook URL» → укажи https://your-host/webhook.
  4. Запусти скрипт. Бот отвечает.

Лицензия

MIT © Marat Mostafin

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.0a1.tar.gz (16.1 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.0a1-py3-none-any.whl (21.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: messenger001_aiogram-0.1.0a1.tar.gz
  • Upload date:
  • Size: 16.1 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.0a1.tar.gz
Algorithm Hash digest
SHA256 eb836a61df140c16132866d84dc43571ae29bd58cc5667a044db697b5b7f2b92
MD5 0d67b881ad409b740d508bdff4b2009c
BLAKE2b-256 2255581658cf1a4e03eeafa05e7ceafae20227940c8a752b929330bddfc50660

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for messenger001_aiogram-0.1.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 7c06413cc1865e9799411cef9e0780eeb11767f3bee10a4b44726f2fb8de789b
MD5 d64dd5d0ab23915bca6e7231e52863c3
BLAKE2b-256 bbd85337a95d28ebd637d1f4a682ee06b9c17ea6cf691f12cddd55eaa821a535

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