from __future__ import annotations from pyrogram import Client, filters from pyrogram.types import CallbackQuery, InlineKeyboardButton, InlineKeyboardMarkup from utils import filters as myfilters from utils.client import MyClient from utils.db import Depends, User, get_user_query, inject from utils.i18n import tr as _ from utils.messages import message_handler # from utils.db import Depends, User, get_user, inject @Client.on_callback_query(filters.regex("cp_manage-users") & myfilters.is_admin) @inject async def manage_users( client: MyClient, query: CallbackQuery, user: User = Depends(get_user_query) ) -> None: keyboard = InlineKeyboardMarkup( [ [InlineKeyboardButton(_("cp.most_invitors", locale=user.language), "cp_most-invitors")], [InlineKeyboardButton(_("cp.latest_users", locale=user.language), "cp_latest-users")], [InlineKeyboardButton(_("common.back", locale=user.language), "cp_main-menu")], ] ) await message_handler( query.edit_message_text, _("cp.hello", first_name=query.from_user.first_name, locale=user.language), reply_markup=keyboard, )