# -*- coding: utf-8 -*-
"""
رجیستری متن‌های قابل‌ویرایش ربات
====================================
هر متنی که کاربر نهایی می‌بینه، یه کلید یکتا داره و از این فایل مقدار
پیش‌فرضش خونده میشه. ادمین از پنل مدیریت میتونه هرکدوم رو بازنویسی کنه؛
مقدار بازنویسی‌شده توی جدول `texts` ذخیره میشه و همیشه اولویت داره.

فرمت هر آیتم: key -> (category, short_label, default_text)
داخل default_text میشه از {placeholder} استفاده کرد؛ در هنگام نمایش با
utils.safe_format پر میشه. اگه ادمین یه placeholder رو حذف کنه مشکلی
پیش نمیاد، فقط توی خروجی نهایی نمیاد.
"""

CATEGORIES = {
    "general": "🏠 عمومی",
    "wallet": "💰 کیف‌پول و کسب کوین",
    "campaign": "📢 تبلیغ کانال",
    "payment": "💳 خرید و پرداخت",
    "support": "📞 پشتیبانی",
}

TEXT_DEFAULTS = {
    # ---------------- عمومی ----------------
    "welcome": (
        "general",
        "پیام خوش‌آمدگویی",
        "🎉 به ربات ممبرگیر خوش اومدی!\n\n"
        "با عضویت توی کانال‌های تبلیغ‌شده کوین جمع کن، بعد از کوینت "
        "برای گرفتن ممبر واقعی و فعال برای کانال خودت استفاده کن.\n\n"
        "برای شروع از دکمه‌های پایین استفاده کن 👇",
    ),
    "help": (
        "general",
        "متن راهنما",
        "📖 راهنمای کامل ربات\n\n"
        "💰 چطور کوین رایگان بگیرم؟\n"
        "• عضویت در کانال‌های تبلیغ‌شده: {coin_per_join} کوین به‌ازای هر کانال\n"
        "• پاداش روزانه: هر ۲۴ ساعت {daily} کوین رایگان\n"
        "• دعوت دوستان: هر نفر که با لینک تو بیاد {ref_bonus} کوین جایزه\n\n"
        "📢 چطور برای کانالم ممبر واقعی بگیرم؟\n"
        "• از «تبلیغ کانال من» کانالت رو ثبت کن (ربات باید توش ادمین باشه)\n"
        "• تعداد عضو دلخواهت رو بگو، کوینش از حسابت کم میشه\n"
        "• به‌محض این‌که بقیه عضو بشن، خودکار ممبر می‌گیری\n\n"
        "💳 چطور کوین بخرم؟\n"
        "• هر {unit} کوین = {price}\n"
        "• حداقل خرید: {min_buy} کوین\n"
        "• پرداخت کارت‌به‌کارت، با ارسال عکس رسید و تایید ادمین\n\n"
        "📞 هر سوالی داشتی از «پشتیبانی» بپرس.",
    ),
    "force_join_prompt": (
        "general",
        "پیام عضویت اجباری",
        "برای استفاده از ربات ابتدا باید توی کانال‌های زیر عضو بشی:",
    ),

    # ---------------- کیف پول و کسب کوین ----------------
    "wallet_view": (
        "wallet",
        "نمایش کیف پول",
        "👛 کیف پول شما\n\n"
        "💰 موجودی فعلی: {coins} کوین\n"
        "💵 معادل تقریبی: {toman_value}\n\n"
        "نرخ فعلی: هر {unit} کوین = {price}\n\n"
        "می‌تونی از «خرید کوین» شارژ کنی، یا با «کسب کوین» و «پاداش روزانه» رایگان کوین جمع کنی.",
    ),
    "earn_empty": (
        "wallet",
        "پیام نبود کانال برای عضویت",
        "در حال حاضر کانالی برای عضویت موجود نیست. بعدا دوباره سر بزن 🙌",
    ),
    "earn_list_header": (
        "wallet",
        "سربرگ لیست کانال‌ها",
        "🎯 {count} کانال برای عضویت موجوده:",
    ),
    "earn_item": (
        "wallet",
        "قالب هر کانال در لیست",
        "📢 {title}\nباقی‌مانده ظرفیت: {remaining}\nجایزه عضویت: {coin_per_join} کوین",
    ),
    "daily_cooldown": (
        "wallet",
        "پیام هنوز نوبت پاداش نرسیده",
        "⏳ پاداش امروزت رو گرفتی. {time_left} دیگه دوباره سر بزن.",
    ),
    "daily_success": (
        "wallet",
        "پیام موفقیت پاداش روزانه",
        "🎁 {amount} کوین پاداش روزانه گرفتی! فردا دوباره بیا 🙌",
    ),
    "referral": (
        "wallet",
        "متن لینک دعوت",
        "🔗 لینک اختصاصی دعوت شما:\n{link}\n\n"
        "به ازای هر نفر که با این لینک وارد ربات بشه، {bonus} کوین جایزه میگیری 🎁",
    ),

    # ---------------- تبلیغ کانال ----------------
    "campaign_ask_channel": (
        "campaign",
        "درخواست آیدی کانال",
        "آیدی یا لینک کانالت رو بفرست (مثلا @mychannel).\n\n"
        "⚠️ حتما قبلش ربات رو توی کانالت ادمین کن، وگرنه نمیتونم عضویت اعضا رو تایید کنم.",
    ),
    "campaign_not_found": (
        "campaign",
        "کانال پیدا نشد",
        "کانال پیدا نشد. مطمئن شو آیدی درسته و ربات عضو کانال هست.",
    ),
    "campaign_not_admin": (
        "campaign",
        "ربات ادمین کانال نیست",
        "⚠️ ربات در کانال ادمین نیست ، اول ربات رو در کانال ادمین کن بعد دوباره امتحان کن",
    ),
    "campaign_ask_count": (
        "campaign",
        "درخواست تعداد عضو",
        "کانال «{channel_title}» شناسایی شد ✅\n\n"
        "چند نفر عضو میخوای بگیری؟ (هر عضو = {coin_per_join} کوین از حسابت کم میشه)\n"
        "فقط عدد بفرست:",
    ),
    "campaign_insufficient": (
        "campaign",
        "موجودی ناکافی",
        "موجودی کافی نیست 😕\nنیاز داری: {needed} کوین\nموجودی فعلیت: {balance} کوین\n"
        "میتونی از «خرید کوین» شارژ کنی یا با عضو شدن توی کانال‌ها کوین بگیری.",
    ),
    "campaign_summary": (
        "campaign",
        "خلاصه‌ی تایید کمپین",
        "📋 خلاصه تبلیغ:\n\nکانال: {channel_title}\nتعداد عضو درخواستی: {member_count}\n"
        "هزینه: {needed_coins} کوین\n\nتایید میکنی؟",
    ),
    "campaign_success": (
        "campaign",
        "پیام موفقیت کمپین",
        "🎉 کمپین تبلیغ کانال «{channel_title}» فعال شد!\nتا {member_count} عضو جدید، خودکار برات میاد.\nکد سفارش: {order_code}",
    ),
    "campaign_finished_owner": (
        "campaign",
        "پیام تکمیل کمپین به صاحبش",
        "🎉 کمپین «{channel_title}» به‌طور کامل انجام شد و تمام {total} عضو درخواستی رسید!",
    ),

    # ---------------- خرید و پرداخت ----------------
    "buy_no_card": (
        "payment",
        "پیام نبود کارت بانکی",
        "در حال حاضر امکان خرید کوین وجود نداره. بعدا امتحان کن.",
    ),
    "buy_start": (
        "payment",
        "پیام شروع خرید کوین",
        "💳 خرید کوین\n\nنرخ فعلی: هر {unit} کوین = {price}\nحداقل خرید: {min_buy} کوین\n\n"
        "یکی از مبلغ‌های پیشنهادی رو انتخاب کن یا مبلغ دلخواهت رو وارد کن:",
    ),
    "buy_min_error": (
        "payment",
        "پیام کمتر از حداقل خرید",
        "حداقل خرید {min_buy} کوینه. دوباره وارد کن:",
    ),
    "buy_invoice": (
        "payment",
        "فاکتور خرید",
        "🧾 فاکتور خرید\n\nتعداد کوین: {amount}\nمبلغ قابل پرداخت: {toman_amount}\n\n"
        "💳 شماره کارت:\n{card}\n👤 به نام: {holder}\n\n"
        "بعد از واریز، عکس رسید یا اسکرین‌شات پرداخت رو همینجا بفرست تا برای ادمین ارسال بشه.",
    ),
    "buy_receipt_sent": (
        "payment",
        "پیام ارسال رسید",
        "✅ رسیدت برای ادمین ارسال شد. بعد از بررسی، کوین به حسابت اضافه میشه.",
    ),
    "buy_approved": (
        "payment",
        "پیام تایید پرداخت",
        "✅ پرداخت شما تایید شد و {coins} کوین به حسابت اضافه شد.",
    ),
    "buy_rejected": (
        "payment",
        "پیام رد پرداخت",
        "❌ متاسفانه پرداخت شما تایید نشد. با پشتیبانی در ارتباط باش.",
    ),

    # ---------------- پشتیبانی ----------------
    "support_prompt_with_id": (
        "support",
        "پیام پشتیبانی (وقتی آیدی ادمین تنظیم شده)",
        "📞 برای ارتباط مستقیم، به پشتیبانی پیام بده\n\n"
        "پشتیبانی : {support_username}\n\n"
        "✅️ یا میتونی پیامت رو همینجا بفرستی تا مستقیم برای ادمین ارسال بشه :",
    ),
    "support_prompt_without_id": (
        "support",
        "پیام پشتیبانی (وقتی آیدی تنظیم نشده)",
        "📞 پیامت رو بنویس تا برای ادمین‌های ربات ارسال بشه:",
    ),
    "ticket_sent": (
        "support",
        "پیام ارسال تیکت",
        "✅ پیامت برای پشتیبانی ارسال شد. به‌زودی جواب میگیری.",
    ),
}
