from pyrogram.types import (InlineKeyboardButton, InlineKeyboardMarkup) from pyrogram import Client , filters from script import * from config import * @Client.on_callback_query(filters.regex('about')) async def about(bot,update): text = script.ABOUT_TXT.format(bot.me.mention) keybord = InlineKeyboardMarkup([ [InlineKeyboardButton("Back", callback_data="home", icon_custom_emoji_id=5433653135799228968)] ]) await update.message.edit(text = text,reply_markup = keybord) @Client.on_message(filters.private & filters.command(["donate"])) async def donatecm(bot,message): text = script.DONATE_TXT keybord = InlineKeyboardMarkup([ [InlineKeyboardButton("🦋 Admin",url = "https://t.me/CallAdminRobot"), InlineKeyboardButton("✖️ Close",callback_data = "cancel") ]]) await message.reply_text(text = text,reply_markup = keybord) @Client.on_message(filters.private & filters.user(ADMIN) & filters.command(["admin"])) async def admincm(bot,message): text = script.ADMIN_TXT keybord = InlineKeyboardMarkup([ [InlineKeyboardButton("✖️ Close ✖️",callback_data = "cancel") ]]) await message.reply_text(text = text,reply_markup = keybord) @Client.on_callback_query(filters.regex('help')) async def help(bot,update): text = script.HELP_TXT.format(update.from_user.mention) keybord = InlineKeyboardMarkup([ [InlineKeyboardButton('Thumbnail', callback_data='thumbnail', icon_custom_emoji_id=5375074927252621134), InlineKeyboardButton('Caption', callback_data='caption', icon_custom_emoji_id=5316994101688677895)], [InlineKeyboardButton('Home', callback_data='home', icon_custom_emoji_id=5433653135799228968)] ]) await update.message.edit(text = text,reply_markup = keybord) @Client.on_callback_query(filters.regex('thumbnail')) async def thumbnail(bot,update): text = script.THUMBNAIL_TXT keybord = InlineKeyboardMarkup([ [InlineKeyboardButton("🔙 Back",callback_data = "help")] ]) await update.message.edit(text = text,reply_markup = keybord) @Client.on_callback_query(filters.regex('^caption$')) async def caption(bot,update): text = script.CAPTION_TXT keybord = InlineKeyboardMarkup([ [InlineKeyboardButton("🔙 Back",callback_data = "help")] ]) await update.message.edit(text = text,reply_markup = keybord) @Client.on_callback_query(filters.regex('home')) async def home_callback_handler(bot, query): text = f"""💌 Welcome back, {query.from_user.mention}!\n\n🚀 Experience the next level of Auto Renaming with unmatched speed and precision.\n\n📁 High-End Features:\n • Renaming with custom metadata.\n • Thumbnail management with ease.\n • Convert between Files and Videos.\n • Fast & Secure processing.\n\n⚡️ Built for efficiency, designed for you.\n\nBot Managed By @dragbotsupport""" buttons = [ [InlineKeyboardButton("Updates", url="https://t.me/dragbots", icon_custom_emoji_id=5985386442824619877), InlineKeyboardButton("Support", url="https://t.me/dragbotsupport", icon_custom_emoji_id=5377834924776627189)], [InlineKeyboardButton("Help", callback_data='help', icon_custom_emoji_id=5375074927252621134), InlineKeyboardButton("About", callback_data='about', icon_custom_emoji_id=5224607267797606837)], [InlineKeyboardButton("Stats", callback_data="stats", icon_custom_emoji_id=5042290883949495533)], [InlineKeyboardButton("Developer", url="https://t.me/lungiiman", icon_custom_emoji_id=5985386442824619877)] ] await query.message.edit_text(text=text, reply_markup=InlineKeyboardMarkup(buttons)) @Client.on_callback_query(filters.regex("^stats$")) async def stats_callback_handler(bot, query): from helper.database import botdata, find_one, total_user from helper.progress import humanbytes token = BOT_TOKEN botid = token.split(':')[0] botdata(int(botid)) data = find_one(int(botid)) total_rename = data["total_rename"] total_size = data["total_size"] stats_text = f"""⚡️ Total User : {total_user()}\n\n⚡️ Total Renamed File : {total_rename}\n⚡ Total Size Renamed : {humanbytes(int(total_size))}""" await query.message.edit_text( text=stats_text, reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("🔙 Back", callback_data="home")]]) )