Coverage for docs / docs_src / integrations / no_http_frameworks_integrations / aiogram.py: 0%
14 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-08 01:48 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-08 01:48 +0000
1import asyncio
3from aiogram import Bot, Dispatcher
4from aiogram.types import Message
6from faststream.nats import NatsBroker
8bot = Bot("")
9dispatcher = Dispatcher()
10broker = NatsBroker()
12@broker.subscriber("echo")
13async def echo_faststream_handler(data: dict[str, str]) -> None:
14 await bot.copy_message(**data)
17@dispatcher.message()
18async def echo_aiogram_handler(event: Message) -> None:
19 await broker.publish(
20 subject="echo",
21 message={
22 "chat_id": event.chat.id,
23 "message_id": event.message_id,
24 "from_chat_id": event.chat.id,
25 },
26 )
29async def main() -> None:
30 async with broker:
31 await broker.start()
32 await dispatcher.start_polling(bot)
34asyncio.run(main())