|
from pyrogram import * |
|
from pyrogram import Client as ren, filters |
|
from pyrogram.types import * |
|
from akn.utils.database import db as db_client |
|
|
|
@ren.on_callback_query(filters.regex(r"^statusdl_(\d+)$")) |
|
async def check_request_status(bot: Client, cb: CallbackQuery): |
|
user_id = int(cb.matches[0].group(1)) |
|
request = await db_client.alldl_bot.find_one({"user_id": user_id}) |
|
if not request: |
|
await cb.answer("No active requests found", show_alert=True) |
|
return |
|
status_icon = "π’" if request["bots"][0]["status"] == "approved" else "π΄" if request["bots"][0]["status"] == "rejected" else "π‘" |
|
await cb.answer( |
|
f"Request Status: {status_icon} {request['bots'][0]['status'].capitalize()}\n" |
|
f"Submitted: {request['bots'][0].get('timestamp', 'Not available')}\n", |
|
show_alert=True |
|
) |
|
|
|
@ren.on_callback_query(filters.regex(r"^statussesi_(\d+)$")) |
|
async def check_request_status_sesi(bot: Client, cb: CallbackQuery): |
|
user_id = int(cb.matches[0].group(1)) |
|
request = await db_client.session_bot.find_one({"user_id": user_id}) |
|
if not request: |
|
await cb.answer("No active requests found", show_alert=True) |
|
return |
|
status_icon = "π’" if request["status"] == "approved" else "π΄" if request["status"] == "rejected" else "π‘" |
|
await cb.answer( |
|
f"Request Status: {status_icon} {request['status'].capitalize()}\n" |
|
f"Submitted: {request.get('timestamp', 'Not available')}\n", |
|
show_alert=True |
|
) |
|
|
|
@ren.on_callback_query(filters.regex(r"^statuscapt_(\d+)$")) |
|
async def check_request_status_capt(bot: Client, cb: CallbackQuery): |
|
user_id = int(cb.matches[0].group(1)) |
|
request = await db_client.captcha_bot.find_one({"user_id": user_id}) |
|
if not request: |
|
await cb.answer("No active requests found", show_alert=True) |
|
return |
|
status_icon = "π’" if request["status"] == "approved" else "π΄" if request["status"] == "rejected" else "π‘" |
|
await cb.answer( |
|
f"Request Status: {status_icon} {request['status'].capitalize()}\n" |
|
f"Submitted: {request.get('timestamp', 'Not available')}\n", |
|
show_alert=True |
|
) |
|
|
|
@ren.on_callback_query(filters.regex(r"^statusmagic_(\d+)$")) |
|
async def check_request_status_capt(bot: Client, cb: CallbackQuery): |
|
user_id = int(cb.matches[0].group(1)) |
|
request = await db_client.magic_bot.find_one({"user_id": user_id}) |
|
if not request: |
|
await cb.answer("No active requests found", show_alert=True) |
|
return |
|
status_icon = "π’" if request["status"] == "approved" else "π΄" if request["status"] == "rejected" else "π‘" |
|
await cb.answer( |
|
f"Request Status: {status_icon} {request['status'].capitalize()}\n" |
|
f"Submitted: {request.get('timestamp', 'Not available')}\n", |
|
show_alert=True |
|
) |
|
|
|
@ren.on_callback_query(filters.regex(r"^statusyt_(\d+)$")) |
|
async def check_request_status_yt(bot: Client, cb: CallbackQuery): |
|
user_id = int(cb.matches[0].group(1)) |
|
request = await db_client.youtube_bot.find_one({"user_id": user_id}) |
|
if not request: |
|
await cb.answer("No active requests found", show_alert=True) |
|
return |
|
status_icon = "π’" if request["status"] == "approved" else "π΄" if request["status"] == "rejected" else "π‘" |
|
await cb.answer( |
|
f"Request Status: {status_icon} {request['status'].capitalize()}\n" |
|
f"Submitted: {request.get('timestamp', 'Not available')}\n", |
|
show_alert=True |
|
) |
|
|
|
@ren.on_callback_query(filters.regex(r"^statusgm_(\d+)$")) |
|
async def check_request_status_yt(bot: Client, cb: CallbackQuery): |
|
user_id = int(cb.matches[0].group(1)) |
|
request = await db_client.gemini_bot.find_one({"user_id": user_id}) |
|
if not request: |
|
await cb.answer("No active requests found", show_alert=True) |
|
return |
|
status_icon = "π’" if request["status"] == "approved" else "π΄" if request["status"] == "rejected" else "π‘" |
|
await cb.answer( |
|
f"Request Status: {status_icon} {request['status'].capitalize()}\n" |
|
f"Submitted: {request.get('timestamp', 'Not available')}\n", |
|
show_alert=True |
|
) |