from pyrogram import Client as ren from pyrogram import * from pyrogram.enums import * from pyrogram.errors import * from pyrogram.types import * from akn import log_detailed_error from akn.Akeno.help import add_command_help from akn.utils.handler import * from akn.utils.prefixprem import command @Akeno( ~filters.scheduled & command(["invite"]) & filters.me & ~filters.forwarded ) async def invite_user(client: Client, message: Message): mg = await message.reply_text("`Adding Users!`") user_add = message.text.split(" ", 1)[1] if len(message.command) > 1 else None if not user_add: await mg.edit_text("`Give Me Users To Add!`") return try: await client.add_chat_members(message.chat.id, user_add, forward_limit=100) except BaseException as e: await log_detailed_error(e, where=client.me.id, who=message.chat.title) await mg.edit(f"`Unable To Add Users! \nTraceBack : {e}`") return await mg.edit(f"`Sucessfully Added {len(user_add)} To This Group / Channel!`") @Akeno( ~filters.scheduled & command(["inviteall"]) & filters.me & ~filters.forwarded ) async def invite_all(client: Client, message: Message): ex = await message.reply_text("`Processing . . .`") query = message.text.split(" ", 1)[1] if len(message.command) > 1 else None if not query: return await ex.edit_text("ok gay") chat = await client.get_chat(query) tgchat = message.chat await ex.edit_text(f"inviting users from {chat.username}") async for member in client.get_chat_members(chat.id): user = member.user zxb = [ UserStatus.ONLINE, UserStatus.OFFLINE, UserStatus.RECENTLY, UserStatus.LAST_WEEK, ] if user.status in zxb: try: await client.add_chat_members(tgchat.id, user.id) except FloodWait as e: await log_detailed_error(e, where=client.me.id, who=message.chat.title) continue except Exception: pass @Akeno( ~filters.scheduled & command(["invitelink"]) & filters.me & ~filters.forwarded ) async def invite_link(client, message): um = await message.edit_text("`Processing...`") if message.chat.type in [ChatType.GROUP, ChatType.SUPERGROUP]: message.chat.title try: link = await client.export_chat_invite_link(message.chat.id) await um.edit(f"**Link Invite:** {link}") except Exception: await um.edit("Denied permission") add_command_help( "scraper", [ ["invite [username]", "to add invite"], ["inviteall [username]", "to add inviteall members"], ["invitelink", "to export invitelink group"], ], ) module = modules_help.add_module("scraper", __file__) module.add_command("invite [username]", "to add invite.") module.add_command("inviteall [username]", "to add inviteall members") module.add_command("invitelink", "to export invitelink group")