from pyrogram import * from pyrogram.types import * from pyrogram.enums import * from pyrogram.errors import * from akn.utils.database import db from akn.langs import transdev @Client.on_message(filters.command("echo")) async def echo_handler(client, message): text = message.text.split(None, 1) if len(text) < 2: return await message.reply("You need to provide some text to echo.") echo_text = text[1] if message.reply_to_message: await message.reply_to_message.reply(echo_text) else: await message.reply(echo_text) @Client.on_message(filters.command("rmzombies")) async def arzrmzombies_command(client, message): bot = (await client.get_chat_member(message.chat.id, client.me.id)).privileges if not bot.can_restrict_members: return await message.reply_text("I don't have enough permissions to restrict members.") if not message.chat.type in [ChatType.GROUP, ChatType.SUPERGROUP]: return await message.reply_text("This command can only be used in groups.") deleted_accounts = [] async for m in client.get_chat_members(message.chat.id): if m.user.is_bot: continue if m.user.is_deleted: deleted_accounts.append(m.user.id) if len(deleted_accounts) == 0: return await message.reply_text("No deleted accounts found in the group.") for user_id in deleted_accounts: try: await client.ban_chat_member(message.chat.id, user_id) except UserAdminInvalid: pass except Exception as e: return await message.reply_text(f"Failed to kick user {user_id}: {e}") await message.reply_text(f"Removed {len(deleted_accounts)} deleted accounts from the group.")