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 → получи токен. Сохрани его в env-переменную M001_TOKEN.

  2. Напиши код бота. Используй пример выше или скопируй examples/echo_bot.py.

  3. Запусти бота на сервере с публичным HTTPS (VPS, Railway, Render, Fly.io). Скрипт должен слушать POST /webhook на публично доступном URL. Для production используй systemd / supervisor / docker, чтобы процесс автоматически рестартился.

    python your_bot.py
    
  4. Зарегистрируй webhook у @botfather. В том же чате: /mybots → выбери бота → «Webhook URL» → укажи https://your-host/webhook.

  5. Готово. Пиши боту в Messenger001 — он отвечает.

Лицензия

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.0a3.tar.gz (16.4 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.0a3-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: messenger001_aiogram-0.1.0a3.tar.gz
  • Upload date:
  • Size: 16.4 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.0a3.tar.gz
Algorithm Hash digest
SHA256 ad3b590f3f8dba648de5651a614b3d820c0d9bfa5f6c7a2cede492e710615be8
MD5 1ca17f63f67141d8e37ab192194f61a9
BLAKE2b-256 32918468574a42c34ef715b82c30cf6625b32069cb96fdf1def3c9e74aba5aa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for messenger001_aiogram-0.1.0a3-py3-none-any.whl
Algorithm Hash digest
SHA256 f5d0009f3348db95acf2f18f07f4c03b411e9ecda10e2119c09872758fb9672c
MD5 04bf8a5d9e443b283e2c78ab39385bde
BLAKE2b-256 ed48d634f6d2e5ef8a7cf2e3d956b4e7d55161df3b5cc935844216c25883a39a

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