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')}"
) |