# -*- coding: utf-8 -*-
"""دریافت کد یکبارمصرف سایت از داخل ربات."""
from telegram import Update
from telegram.ext import ContextTypes, CallbackQueryHandler
from utils.helpers import track_message
import database.db as db

SITE_URL = "http://miladgym.ir/app/"


async def get_web_code(update: Update, context: ContextTypes.DEFAULT_TYPE):
    query = update.callback_query; await query.answer()
    user = update.effective_user
    code = db.create_web_otp(update.effective_chat.id, user.username)
    sent = await query.message.reply_text(
        f"🌐 *کد ورود به سایت باشگاه:*\n\n"
        f"`{code}`\n\n"
        f"⏱ این کد ۱۰ دقیقه اعتبار دارد.\n"
        f"آن را در صفحه ثبت‌نام/فعال‌سازی سایت وارد کن:\n{SITE_URL}",
        parse_mode="Markdown")
    track_message(context, update.effective_chat.id, sent.message_id)


def register(app):
    app.add_handler(CallbackQueryHandler(get_web_code, pattern="^get_web_code$"))
