Exemplo n.º 1
0
def run():
    mediator = Mediator(telegram_api_dispatcher)

    inbox_queue = asyncio.Queue()
    inbox_dispatcher = InboxDispatcher(mediator, inbox_queue)
    rabbit = RabbitConsumer(**config.config["rabbit"], inbox_queue=inbox_queue)

    MediatorDependency.add_mediator(mediator)

    create_sse_server(mediator)
    asyncio.ensure_future(rabbit.listen_to_rabbit())
    asyncio.ensure_future(inbox_dispatcher.message_dispatcher())
    aiogram.executor.start_polling(telegram_api_dispatcher, skip_updates=True)