"""Stats handler — advanced stats and analytics."""
from __future__ import annotations

from telegram import Update
from telegram.constants import ParseMode
from telegram.ext import CommandHandler, ContextTypes

from bot import db
from bot.decorators import admin_only
from bot.persian_router import register_mixed


@admin_only
async def amaron_cmd(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
    """آمار روشن: ارسال خودکار آمار"""
    await db.set_setting(update.effective_chat.id, "auto_stats", True)
    await update.message.reply_text("✅ ارسال خودکار آمار فعال شد.")


@admin_only
async def amarooff_cmd(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
    await db.set_setting(update.effective_chat.id, "auto_stats", False)
    await update.message.reply_text("✅ ارسال خودکار آمار غیرفعال شد.")


def register(app) -> None:
    register_mixed(
        app,
        {
            "amaron": amaron_cmd,
            "amaroff": amarooff_cmd,
        },
        {
            "آمار روشن": amaron_cmd,
            "آمار خاموش": amarooff_cmd,
        },
    )
