"""Bootstrap helpers for the new Bobi runtime."""

from __future__ import annotations

from telegram.ext import Application, ApplicationBuilder

from bot.app.container import ServiceContainer
from bot.app.lifecycle import on_shutdown, on_start
from bot.config import BOT_TOKEN


def build_application() -> tuple[Application, ServiceContainer]:
    container = ServiceContainer()

    app = (
        ApplicationBuilder()
        .token(BOT_TOKEN)
        .post_init(on_start)
        .post_shutdown(on_shutdown)
        .build()
    )

    container.register("telegram_app", app)

    return app, container
