akn-dev / akn /Akeno /invite.py
randydev's picture
fix revert back and update
21bc372
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")