# app/src/main.py

import asyncio

from src.bootstrap.app_factory import create_app


async def main() -> None:
    # создаём bot + dispatcher
    bot, dispatcher = create_app()

    # WebSocket stream временно отключён.
    # Причина: Dzengi Swagger содержит wss:/api/v1/* endpoints,
    # но runtime probe не нашёл endpoint с WebSocket Upgrade 101.
    #
    # Когда Dzengi подтвердит рабочий WS endpoint,
    # можно будет вернуть запуск:
    #
    # from src.integrations.exchange.market_stream import start_market_stream
    # market_stream_task = asyncio.create_task(start_market_stream())

    # запускаем Telegram polling
    await dispatcher.start_polling(bot)


if __name__ == "__main__":
    asyncio.run(main())