"""Global bot power switch — باب روشن شو / باب خاموش شو."""
from __future__ import annotations

import logging

from telegram import Update
from telegram.ext import ContextTypes

from bot.persian_router import register_mixed

logger = logging.getLogger(__name__)

_bot_enabled = True


async def get_state() -> bool:
    return _bot_enabled


async def power_on(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
    global _bot_enabled
    _bot_enabled = True
    await update.message.reply_text("✅ **باب روشن شد!** فعال شدم.", parse_mode="Markdown")


async def power_off(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
    global _bot_enabled
    _bot_enabled = False
    await update.message.reply_text("😴 **باب خاموش شد!** فقط همینو می‌فهمم تا دوباره بگی روشن شم.", parse_mode="Markdown")


def register(app) -> None:
    register_mixed(
        app,
        {
            "bobion": power_on,
            "bobioff": power_off,
        },
        {
            "باب روشن شو": power_on,
            "باب خاموش شو": power_off,
        },
    )
    logger.info("Power switch handler registered")
