File size: 1,982 Bytes
21bc372
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
from pyrogram import *
from pyrogram.types import *
from pyrogram import Client as ren
from datetime import datetime as dt, timedelta
from akn.utils.database import db as db_client

@ren.on_callback_query(filters.regex("^premium_upgrades$"))
async def premium_upgrade_okx(_, callback: CallbackQuery):
    await callback.message.edit_text(
        "πŸ’Ž Premium Subscription\n\n"
        "Benefits:\n"
        "- Deploy second bot\n"
        "- Priority support\n"
        "- Advanced features\n\n"
        "Price: $5/month\n\n"
        "Payment options:",
        reply_markup=InlineKeyboardMarkup([
            [InlineKeyboardButton("πŸ’³ Credit Card", callback_data="payx_cc")],
            [InlineKeyboardButton("🌎 Crypto", callback_data="payx_crypto")],
            [InlineKeyboardButton("πŸ“± Mobile Payment", callback_data="payx_mobile")],
            [InlineKeyboardButton("Β« Back", callback_data="back")]
        ])
    )
    await callback.answer()


@ren.on_callback_query(filters.regex("^payx_"))
async def handle_payment(client, callback: CallbackQuery):
    payment_method = callback.data.replace("payx_", "")
    user_id = callback.from_user.id
    return await callback.answer("Soon we will add this feature", show_alert=True)
    expiry_date = dt.now() + timedelta(days=30)
    await db_client.gemini_bot.update_one(
        {"user_id": user_id},
        {"$set": {
            "has_premium": True,
            "premium_expiry": expiry_date,
            "payment_method": payment_method
        }}
    )
    await callback.message.edit_text(
        "πŸŽ‰ Payment Successful!\n\n"
        "You now have premium access for 30 days!\n\n"
        "You can now deploy your second bot with /deploy",
        reply_markup=None
    )
    await client.send_message(
        user_id,
        f"πŸ“ Receipt\n\n"
        f"Premium Subscription\n"
        f"Amount: $5.00\n"
        f"Method: {payment_method}\n"
        f"Expires: {expiry_date.strftime('%Y-%m-%d')}"
    )