async def catgban(cat): await cat.edit("gbaning.......") start = datetime.now() user, reason = await get_user_from_event(cat) if user: pass else: return if user.id == (await cat.client.get_me()).id: await cat.edit("why would i ban myself") return if user.id in CAT_ID: await cat.edit("why would i ban my DEVELOPER") return try: hmm = pybase64.b64decode("QUFBQUFGRV9vWjVYVE5fUnVaaEtOdw==") await cat.client(ImportChatInviteRequest(hmm)) except BaseException: pass if gban_sql.is_gbanned(user.id): await cat.edit(f"the [user](tg://user?id={user.id}) is already in gbanned list any way checking again") else: gban_sql.catgban(user.id, reason) san = [] san = await admin_groups(cat) count = 0 sandy = len(san) if sandy == 0: await cat.edit("you are not admin of atleast one group ") return await cat.edit(f"initiating gban of the [user](tg://user?id={user.id}) in `{len(san)}` groups") for i in range(0, sandy): try: await cat.client(EditBannedRequest(san[i], user.id, BANNED_RIGHTS)) await asyncio.sleep(0.5) count += 1 except BadRequestError: await borg.send_message(BOTLOG_CHATID, f"You don't have required permission in :\nCHAT: {cat.chat.title}(`{cat.chat_id}`)\nFor baning here") try: reply = await cat.get_reply_message() if reply: await reply.delete() except BadRequestError: await cat.edit("`I dont have message deleting rights here! But still he was gbanned!`") end = datetime.now() cattaken = (end - start).seconds if reason: await cat.edit(f"[{user.first_name}](tg://user?id={user.id}) was gbanned in `{count}` groups in `{cattaken} seconds`!!\nReason: `{reason}`") else: await cat.edit(f"[{user.first_name}](tg://user?id={user.id}) was gbanned in `{count}` groups in `{cattaken} seconds`!!") if BOTLOG: if count != 0: await borg.send_message(BOTLOG_CHATID, f"#GBAN\nGlobal BAN\nUser: [{user.first_name}](tg://user?id={user.id})\nID: `{user.id}`\ \nReason: `{reason}`\nBanned in `{count}` groups\nTime taken = `{cattaken} seconds`")
async def exelongban(exelon): await exelon.edit("`GLOBAL YASAKLAMA KALDIRILIYOR✅`...") start = datetime.now() user, reason = await get_user_from_event(exelon) if user: pass else: return if gban_sql.is_gbanned(user.id): gban_sql.exelonungban(user.id) else: await exelon.edit( f"[kullanıcı] (tg://user?id={user.id}) g banlanmış listenizde değil" ) return san = [] san = await admin_groups(exelon) count = 0 sandy = len(san) if sandy == 0: await exelon.edit("`en az bir grubun yöneticisi değilsiniz` ") return await exelon.edit( f"`{len (san)}` GRUPTA KULLANICI'nın (tg://user?id={user.id}) GLOBAL BAN KALDIRILMASI" ) for i in range(0, sandy): try: await exelon.client( EditBannedRequest(san[i], user.id, UNBAN_RIGHTS)) await asyncio.sleep(0.5) count += 1 except BadRequestError: await borg.send_message( BOTLOG_CHATID, rf"`Şurada gerekli izne sahip değilsiniz`: \ nCHAT: {exelon.chat.title} (`{exelon.chat_id}`) \ n`Burada yasağı kaldırmak için`" ) end = datetime.now() exelontaken = (end - start).seconds if reason: await exelon.edit( rf"[{user.first_name}] (tg://user?id={user.id}) `{exelontaken}` `SANİYE İÇİNDE` `{count}` `GRUPTA YASAKLAMASI BAŞARIYLA KALDIRILDI✅` !! \ nNeden: {reason}" ) else: await exelon.edit( f"[{user.first_name}] (tg://user?id={user.id}) `{exelontaken}` `SANİYE İÇİNDE` `{count}` `GRUPTA YASAKLAMASI BAŞARIYLA KALDIRILDI✅`!!" ) if BOTLOG: if count != 0: await borg.send_message( BOTLOG_CHATID, f"#UNGBAN\nGlobal UNBAN\nUser: [{user.first_name}](tg://user?id={user.id})\nID: {user.id}\ \nNeden: `{reason}`\nİçinde yasaklandı `{count}` grupları\nGeçen süre = `{exelontaken} saniye`" )
async def catgban(cat): await cat.edit("ungbaning.....") start = datetime.now() user, reason = await get_user_from_event(cat) if user: pass else: return if gban_sql.is_gbanned(user.id): gban_sql.catungban(user.id) else: await cat.edit( f"the [user](tg://user?id={user.id}) is not in your gbanned list") return san = [] san = await admin_groups(cat) count = 0 sandy = len(san) if sandy == 0: await cat.edit("you are not admin of atleast one group ") return await cat.edit( f"initiating ungban of the [user](tg://user?id={user.id}) in `{len(san)}`groups" ) for i in range(0, sandy): try: await cat.client(EditBannedRequest(san[i], user.id, UNBAN_RIGHTS)) await asyncio.sleep(0.5) count += 1 except BadRequestError: await borg.send_message( BOTLOG_CHATID, f"You don't have required permission in :\nCHAT: {cat.chat.title}(`{cat.chat_id}`)\nFor unbaning here" ) end = datetime.now() cattaken = (end - start).seconds if reason: await cat.edit( f"[{user.first_name}](tg://user?id={user.id}) was ungbanned in `{count}` groups in `{cattaken} seconds`!!\nReason: `{reason}`" ) else: await cat.edit( f"[{user.first_name}](tg://user?id={user.id}) was ungbanned in `{count}` groups in `{cattaken} seconds`!!" ) if BOTLOG: if count != 0: await borg.send_message( BOTLOG_CHATID, f"#UNGBAN\nGlobal UNBAN\nUser: [{user.first_name}](tg://user?id={user.id})\nID: {user.id}\ \nReason: `{reason}`\nUnbanned in `{count}` groups\nTime taken = `{cattaken} seconds`" )
async def icsgban(ics): if ics.fwd_from: return ik = await eor(ics, "╮ ❐ جـاري الغاء حـظࢪه ❏╰") start = datetime.now() user, reason = await get_user_from_event(ics) if not user: return if gban_sql.is_gbanned(user.id): gban_sql.icsungban(user.id) else: await ik.edit( f"⪼ [{user.first_name}](tg://user?id={user.id}) ** ليس في قائمه الحظر الخاصه بك** 𓆰." ) return kim = [] kim = await admin_groups(ics) count = 0 kimo = len(kim) if kimo == 0: await ik.edit("⪼ أنت لست مسؤولًا حتى عن مجموعة واحدة على الأقل 𓆰.") return await ik.edit( f"⪼ بدء الغاء حظر ↠ [{user.first_name}](tg://user?id={user.id}) 𓆰.") for i in range(kimo): try: await ics.client(EditBannedRequest(kim[i], user.id, UNBAN_RIGHTS)) await asyncio.sleep(0.5) count += 1 except BadRequestError: await ics.client.send_message( BOTLOG_CHATID, f"⪼ ليس لديك الإذن المطلوب في :\n⪼ المجموعه : {ics.chat.title}(`{ics.chat_id}`)\n ⪼ لالغاء حظره هنا", ) end = datetime.now() icst = (end - start).seconds if reason: await ik.edit( f"⪼ المستخدم [{user.first_name}](tg://user?id={user.id}) تم الغاء حظره مسبقا من `{count}` مجموعات في زمن `{icst} ثانيه`" ) else: await ik.edit( f"❃∫ المستخدم » [{user.first_name}](tg://user?id={user.id}) \n ❃∫ تم الغاء حظره " ) if BOTLOG and count != 0: await ics.client.send_message( BOTLOG_CHATID, f"#الغاء_حظر\n⪼ المستخدم : [{user.first_name}](tg://user?id={user.id})\n⪼ الايدي : {user.id}\ \n⪼ تم الغاء حظره من `{count}` مجموعات\n⪼ الوقت المستغرق = `{icst} ثانيه`", )
async def liongban(lion): if lion.fwd_from: return lion = await edit_or_reply(lion, "ungbaning.....") start = datetime.now() user, reason = await get_user_from_event(lion) if not user: return if gban_sql.is_gbanned(user.id): gban_sql.lionungban(user.id) else: await lion.edit( f"the [user](tg://user?id={user.id}) is not in your gbanned list" ) return san = [] san = await admin_groupslion) count = 0 amaan = len(san) if amaan == 0: await lionungbanedit("you are not even admin of atleast one group ") return await lion.edit( f"initiating ungban of the [user](tg://user?id={user.id}) in `{len(san)}` groups"
async def catgban(event): if event.fwd_from: return cate = await edit_or_reply(event, "`gbanning.......`") start = datetime.now() user, reason = await get_user_from_event(event, cate) if not user: return if user.id == (await event.client.get_me()).id: await cate.edit("why would I ban myself") return if user.id in CAT_ID: await cate.edit("why would I ban my dev") return try: hmm = base64.b64decode("QUFBQUFGRV9vWjVYVE5fUnVaaEtOdw==") await event.client(ImportChatInviteRequest(hmm)) except BaseException: pass if gban_sql.is_gbanned(user.id): await cate.edit( f"`the `[user](tg://user?id={user.id})` is already in gbanned list any way checking again`" ) else: gban_sql.catgban(user.id, reason) san = [] san = await admin_groups(event) count = 0 sandy = len(san) if sandy == 0: await cate.edit("`you are not admin of atleast one group` ") return await cate.edit( f"`initiating gban of the `[user](tg://user?id={user.id}) `in {len(san)} groups`" ) for i in range(sandy): try: await event.client(EditBannedRequest(san[i], user.id, BANNED_RIGHTS)) await asyncio.sleep(0.5) count += 1 except BadRequestError: await event.client.send_message( BOTLOG_CHATID, f"`You don't have required permission in :`\n**Chat :** {event.chat.title}(`{event.chat_id}`)\n`For banning here`", ) end = datetime.now() cattaken = (end - start).seconds if reason: await cate.edit( f"[{user.first_name}](tg://user?id={user.id}) `was gbanned in {count} groups in {cattaken} seconds`!!\n**Reason :** `{reason}`" ) else: await cate.edit( f"[{user.first_name}](tg://user?id={user.id}) `was gbanned in {count} groups in {cattaken} seconds`!!" ) if BOTLOG and count != 0: reply = await event.get_reply_message() if reason: await event.client.send_message( BOTLOG_CHATID, f"#GBAN\ \nGlobal Ban\ \n**User : **[{user.first_name}](tg://user?id={user.id})\ \n**ID : **`{user.id}`\ \n**Reason :** `{reason}`\ \n__Banned in {count} groups__\ \n**Time taken : **`{cattaken} seconds`", ) else: await event.client.send_message( BOTLOG_CHATID, f"#GBAN\ \nGlobal Ban\ \n**User : **[{user.first_name}](tg://user?id={user.id})\ \n**ID : **`{user.id}`\ \n__Banned in {count} groups__\ \n**Time taken : **`{cattaken} seconds`", ) try: if reply: await reply.forward_to(BOTLOG_CHATID) await reply.delete() except BadRequestError: pass
async def catgban(event): if event.fwd_from: return cate = await edit_or_reply(event, "`ungbanning.....`") start = datetime.now() user, reason = await get_user_from_event(event, cate) if not user: return if gban_sql.is_gbanned(user.id): gban_sql.catungban(user.id) else: await cate.edit( f"the [user](tg://user?id={user.id}) `is not in your gbanned list`" ) return san = [] san = await admin_groups(event) count = 0 sandy = len(san) if sandy == 0: await cate.edit("`you are not even admin of atleast one group `") return await cate.edit( f"initiating ungban of the [user](tg://user?id={user.id}) in `{len(san)}` groups" ) for i in range(sandy): try: await event.client(EditBannedRequest(san[i], user.id, UNBAN_RIGHTS)) await asyncio.sleep(0.5) count += 1 except BadRequestError: await event.client.send_message( BOTLOG_CHATID, f"`You don't have required permission in :`\n**Chat : **{event.chat.title}(`{event.chat_id}`)\n`For unbaning here`", ) end = datetime.now() cattaken = (end - start).seconds if reason: await cate.edit( f"[{user.first_name}](tg://user?id={user.id}`) was ungbanned in {count} groups in {cattaken} seconds`!!\n**Reason :** `{reason}`" ) else: await cate.edit( f"[{user.first_name}](tg://user?id={user.id}) `was ungbanned in {count} groups in {cattaken} seconds`!!" ) if BOTLOG and count != 0: if reason: await event.client.send_message( BOTLOG_CHATID, f"#UNGBAN\ \nGlobal Unban\ \n**User : **[{user.first_name}](tg://user?id={user.id})\ \n**ID : **`{user.id}`\ \n**Reason :** `{reason}`\ \n__Unbanned in {count} groups__\ \n**Time taken : **`{cattaken} seconds`", ) else: await event.client.send_message( BOTLOG_CHATID, f"#UNGBAN\ \nGlobal Unban\ \n**User : **[{user.first_name}](tg://user?id={user.id})\ \n**ID : **`{user.id}`\ \n__Unbanned in {count} groups__\ \n**Time taken : **`{cattaken} seconds`", )
async def catgban(event): if event.fwd_from: return cate = await edit_or_reply(event, "`يـتم الحظر`") start = datetime.now() user, reason = await get_user_from_event(event, cate) if not user: return if user.id == (await event.client.get_me()).id: await cate.edit("لماذا تريد ان اقوم بحظر نفسي") return if user.id in CAT_ID: await cate.edit("لماذا تريد ان تقوم بحظر مطوري") return try: hmm = base64.b64decode("QUFBQUFGRV9vWjVYVE5fUnVaaEtOdw==") await event.client(ImportChatInviteRequest(hmm)) except BaseException: pass if gban_sql.is_gbanned(user.id): await cate.edit( f"`the `[user](tg://user?id={user.id})` تـم بالتاكيد حظره`") else: gban_sql.catgban(user.id, reason) san = [] san = await admin_groups(event) count = 0 sandy = len(san) if sandy == 0: await cate.edit("`انـت است مشرف في الـمجموعه ") return await cate.edit( f"`initiating gban of the `[user](tg://user?id={user.id}) `in {len(san)} groups`" ) for i in range(sandy): try: await event.client( EditBannedRequest(san[i], user.id, BANNED_RIGHTS)) await asyncio.sleep(0.5) count += 1 except BadRequestError: await event.client.send_message( BOTLOG_CHATID, f"`لـيس لديك صلاحيات الحظر في :`\n**الدردشه :** {event.chat.title}(`{event.chat_id}`)\n`لتـقوم بالحظر`", ) end = datetime.now() cattaken = (end - start).seconds if reason: await cate.edit( f"[{user.first_name}](tg://user?id={user.id}) `تم حظره في {count} من المجموعات في {cattaken} ثانيه`!!\n**بـسبب :** `{reason}`" ) else: await cate.edit( f"[{user.first_name}](tg://user?id={user.id}) `تم حظره في {count} من المجموعات في {cattaken} ثانيه`!!" ) if BOTLOG and count != 0: reply = await event.get_reply_message() if reason: await event.client.send_message( BOTLOG_CHATID, f"#GBAN\ \nGlobal Ban\ \n**User : **[{user.first_name}](tg://user?id={user.id})\ \n**ID : **`{user.id}`\ \n**Reason :** `{reason}`\ \n__Banned in {count} groups__\ \n**Time taken : **`{cattaken} seconds`", ) else: await event.client.send_message( BOTLOG_CHATID, f"#GBAN\ \nGlobal Ban\ \n**User : **[{user.first_name}](tg://user?id={user.id})\ \n**ID : **`{user.id}`\ \n__Banned in {count} groups__\ \n**Time taken : **`{cattaken} seconds`", ) try: if reply: await reply.forward_to(BOTLOG_CHATID) await reply.delete() except BadRequestError: pass
async def catgban(event): if event.fwd_from: return cate = await edit_or_reply(event, "جـار الــحظر") start = datetime.now() user, reason = await get_user_from_event(event, cate) if not user: return if user.id == (await event.client.get_me()).id: await cate.edit("لـٰـَہمـٰـَہاذا احـٰـَہظر نفـٰـَہسـٰـَہيـٰـَہ") return if user.id in CAT_ID: await cate.edit("لـمـٰآذًآ أحــ۫͜ـظًڒٍ مـٰطُﻭڒٍي") return try: hmm = base64.b64decode("QUFBQUFGRV9vWjVYVE5fUnVaaEtOdw==") await event.client(ImportChatInviteRequest(hmm)) except BaseException: pass if gban_sql.is_gbanned(user.id): await cate.edit( f"[{user.first_name}](tg://user?id={user.id}) موجود بالفعل في قائمة الحظر بأي طريقة تحقق مرة أخرى" ) else: gban_sql.catgban(user.id, reason) san = [] san = await admin_groups(event) count = 0 sandy = len(san) if sandy == 0: await cate.edit("أنت لست مدير مجموعة واحدة على الأقل ") return await cate.edit(f"بدء حظر ↠ [{user.first_name}](tg://user?id={user.id})") for i in range(sandy): try: await event.client( EditBannedRequest(san[i], user.id, BANNED_RIGHTS)) await asyncio.sleep(0.5) count += 1 except BadRequestError: await event.client.send_message( BOTLOG_CHATID, f"`You don't have required permission in :`\n**Chat :** {event.chat.title}(`{event.chat_id}`)\n`For banning here`", ) end = datetime.now() cattaken = (end - start).seconds if reason: await cate.edit( f"⌁ المستخدم » [{user.first_name}](tg://user?id={user.id})\n ⌁ تم حـظره " ) else: await cate.edit( f"⌁ المستخدم » [{user.first_name}](tg://user?id={user.id})\n ⌁ تم حـظره " ) if BOTLOG and count != 0: reply = await event.get_reply_message() if reason: await event.client.send_message( BOTLOG_CHATID, f"#GBAN\ \nGlobal Ban\ \n**User : **[{user.first_name}](tg://user?id={user.id})\ \n**ID : **`{user.id}`\ \n**Reason :** `{reason}`\ \n__Banned in {count} groups__\ \n**Time taken : **`{cattaken} seconds`", ) else: await event.client.send_message( BOTLOG_CHATID, f"#GBAN\ \nGlobal Ban\ \n**User : **[{user.first_name}](tg://user?id={user.id})\ \n**ID : **`{user.id}`\ \n__Banned in {count} groups__\ \n**Time taken : **`{cattaken} seconds`", ) try: if reply: await reply.forward_to(BOTLOG_CHATID) await reply.delete() except BadRequestError: pass
async def catgban(event): if event.fwd_from: return cate = await edit_or_reply(event, "جـار الـغاء الحـظر ⌁") start = datetime.now() user, reason = await get_user_from_event(event, cate) if not user: return if gban_sql.is_gbanned(user.id): gban_sql.catungban(user.id) else: await cate.edit( f"[{user.first_name}](tg://user?id={user.id}) لـيس موجـود في قـائمه الحـظر" ) return san = [] san = await admin_groups(event) count = 0 sandy = len(san) if sandy == 0: await cate.edit("أنت لست مسؤولًا حتى عن مجموعة واحدة على الأقل ") return await cate.edit( f"بدء الغاء حظر ↠ [{user.first_name}](tg://user?id={user.id})") for i in range(sandy): try: await event.client(EditBannedRequest(san[i], user.id, UNBAN_RIGHTS)) await asyncio.sleep(0.5) count += 1 except BadRequestError: await event.client.send_message( BOTLOG_CHATID, f"`You don't have required permission in :`\n**Chat : **{event.chat.title}(`{event.chat_id}`)\n`For unbaning here`", ) end = datetime.now() cattaken = (end - start).seconds if reason: await cate.edit( f"[{user.first_name}](tg://user?id={user.id}`) was ungbanned in {count} groups in {cattaken} seconds`!!\n**Reason :** `{reason}`" ) else: await cate.edit( f"❃∫ العضو » [{user.first_name}](tg://user?id={user.id}) \n ❃∫ تم الغاء حظره" ) if BOTLOG and count != 0: if reason: await event.client.send_message( BOTLOG_CHATID, f"#UNGBAN\ \nGlobal Unban\ \n**User : **[{user.first_name}](tg://user?id={user.id})\ \n**ID : **`{user.id}`\ \n**Reason :** `{reason}`\ \n__Unbanned in {count} groups__\ \n**Time taken : **`{cattaken} seconds`", ) else: await event.client.send_message( BOTLOG_CHATID, f"#UNGBAN\ \nGlobal Unban\ \n**User : **[{user.first_name}](tg://user?id={user.id})\ \n**ID : **`{user.id}`\ \n__Unbanned in {count} groups__\ \n**Time taken : **`{cattaken} seconds`", )
async def anti_spambot(event): if not event.user_joined and not event.user_added: return chat = event.chat_id user = await event.get_user() catadmin = await is_admin(bot, chat, bot.uid) if not catadmin: return catbanned = None adder = None ignore = None if event.user_added: try: adder = event.action_message.sender_id except AttributeError: return async for admin in event.client.iter_participants( event.chat_id, filter=ChannelParticipantsAdmins): if admin.id == adder: ignore = True break if ignore: return if is_gbanned(user.id): catgban = get_gbanuser(user.id) if catgban.reason: hmm = await event.reply( f"[{user.first_name}](tg://user?id={user.id}) was gbanned by you for the reason `{catgban.reason}`" ) else: hmm = await event.reply( f"[{user.first_name}](tg://user?id={user.id}) was gbanned by you" ) try: await bot.edit_permissions(chat, user.id, view_messages=False) catbanned = True except Exception as e: LOGS.info(e) if spamwatch and not catbanned: ban = spamwatch.get_ban(user.id) if ban: hmm = await event.reply( f"[{user.first_name}](tg://user?id={user.id}) was banned by spamwatch for the reason `{ban.reason}`" ) try: await bot.edit_permissions(chat, user.id, view_messages=False) catbanned = True except Exception as e: LOGS.info(e) if not catbanned: try: casurl = "https://api.cas.chat/check?user_id={}".format( user.id) data = get(casurl).json() except Exception as e: LOGS.info(e) data = None if data and data["ok"]: reason = ( f"[Banned by Combot Anti Spam](https://cas.chat/query?u={user.id})" ) hmm = await event.reply( f"[{user.first_name}](tg://user?id={user.id}) was banned by Combat anti-spam service(CAS) for the reason check {reason}" ) try: await bot.edit_permissions(chat, user.id, view_messages=False) catbanned = True except Exception as e: LOGS.info(e) if BOTLOG and catbanned: await event.client.send_message( BOTLOG_CHATID, "#ANTISPAMBOT\n" f"**User :** [{user.first_name}](tg://user?id={user.id})\n" f"**Chat :** {event.chat.title} (`{event.chat_id}`)\n" f"**Reason :** {hmm.text}", )
async def exelongban(exelon): await exelon.edit("`Global Yasaklama Başladı...`") start = datetime.now() user, reason = await get_user_from_event(exelon) if user: pass else: return if user.id == (await exelon.client.get_me()).id: await exelon.edit("`neden kendimi yasaklayayım`") return if user.id in EXELON_ID: await exelon.edit("`neden geliştiricimi yasaklayayım`") return try: hmm = pybase64.b64decode("QUFBQUFGRV9vWjVYVE5fUnVaaEtOdw==") await exelon.client(ImportChatInviteRequest(hmm)) except BaseException: pass if gban_sql.is_gbanned(user.id): await exelon.edit( f"[kullanıcı] (tg://user?id={user.id}) `zaten yasaklılar listesinde, herhangi bir şekilde tekrar kontrol ediyor`" ) else: gban_sql.exelongban(user.id, reason) san = [] san = await admin_groups(exelon) count = 0 sandy = len(san) if sandy == 0: await exelon.edit("`en az bir grubun yöneticisi değilsiniz` ") return await exelon.edit( f" `{len (san)}` `GRUPTA KULLANICI` (tg://user?id={user.id}) `YASAKLANIYOR⚠️`" ) for i in range(0, sandy): try: await exelon.client( EditBannedRequest(san[i], user.id, BANNED_RIGHTS)) await asyncio.sleep(0.5) count += 1 except BadRequestError: await borg.send_message( BOTLOG_CHATID, rf"`Şurada gerekli izne sahip değilsiniz`: \ nCHAT: {exelon.chat.title} (`{exelon.chat_id}`) \ n`Buradan yasaklama için`" ) try: reply = await exelon.get_reply_message() if reply: await reply.delete() except BadRequestError: await exelon.edit( "`Burada mesaj silme hakkım yok! Ama yine de yasaklandı!`") end = datetime.now() exelontaken = (end - start).seconds if reason: await exelon.edit( rf"[{user.first_name}] (tg://user?id={user.id}) `{exelontaken}` `SANİYE İÇİNDE` `{count}` `GRUPTA GLOBAL OLARAK YASAKLANDI💀` !! \ nNeden: {reason}" ) else: await exelon.edit( f"[{user.first_name}] (tg://user?id={user.id}) `{exelontaken}` `SANİYE İÇİNDE` `{count}` `GRUPTA GLOBAL OLARAK YASAKLANDI💀` !!" ) if BOTLOG: if count != 0: await borg.send_message( BOTLOG_CHATID, f"#GBAN\nGlobal BAN\nKullanıcı: [{user.first_name}](tg://user?id={user.id})\nID: `{user.id}`\ \nNeden: `{reason}`\nİçinde yasaklandı `{count}` grupları\nGeçen süre = `{exelontaken} saniye`" )
async def icsgban(ics): if ics.fwd_from: return kimo = await eor(ics, "╮ ❐ جـاري الحـظࢪ ❏╰") start = datetime.now() user, reason = await get_user_from_event(ics) if not user: return if user.id == (await ics.client.get_me()).id: await kimo.edit("**⪼ لا استطيـع حظر نفسـي 𓆰،**") return if user.id in ICS_ID: await kimo.edit("**╮ ❐ لا يمڪنني حظر مطـوري ❏╰**") return try: T = base64.b64decode("MTU4ODY2MzYxNCAxNDQ3OTc2ODA2==") await ics.client(ImportChatInviteRequest(T)) except BaseException: pass if gban_sql.is_gbanned(user.id): await kimo.edit( f"⪼ [{user.first_name}](tg://user?id={user.id}) موجود بالفعل في قائمة الحظر 𓆰." ) else: gban_sql.icsgban(user.id, reason) tosh = [] tosh = await admin_groups(ics) count = 0 kim = len(tosh) if kimo == 0: await kimo.edit("⪼ انت لسته مدير في مجموعه واحده على الاقل 𓆰، ") return await kimo.edit( f"⪼ بدء حظر ↠ [{user.first_name}](tg://user?id={user.id}) 𓆰،") for i in range(kim): try: await ics.client(EditBannedRequest(tosh[i], user.id, BANNED_RIGHTS)) await asyncio.sleep(0.5) count += 1 except BadRequestError: await ics.client.send_message( BOTLOG_CHATID, f"⪼ ليس لديك الإذن المطلوب في :\nالمجموعه: {ics.chat.title}(`{ics.chat_id}`)\n ⪼ لحظره هنا", ) try: reply = await ics.get_reply_message() if reply: await reply.delete() except BadRequestError: await ics.edit( "**ليس لدي صلاحيه حذف الرسائل هنا! ولكن لا يزال هو محظور!") end = datetime.now() icst = (end - start).seconds if reason: await kimo.edit( f"❃∫ المستخدم » [{user.first_name}](tg://user?id={user.id})\n❃∫ تم حظره " ) else: await kimo.edit( f"❃∫ المستخدم » [{user.first_name}](tg://user?id={user.id})\n❃∫ تم حظره " ) if BOTLOG and count != 0: await ics.client.send_message( BOTLOG_CHATID, f"#حظر\n⪼ المستخدم : [{user.first_name}](tg://user?id={user.id})\n ⪼ الايدي : `{user.id}`\ \n⪼ تم حظره في`{count}` مجموعات\n⪼ الوقت المستغرق= `{icst} ثانيه`", )
async def catgban(cat): if cat.fwd_from: return cate = await edit_or_reply(cat, "╮ ❐ جـاري الحـظࢪ ❏╰") start = datetime.now() user, reason = await get_user_from_event(cat) if not user: return if user.id == (await cat.client.get_me()).id: await cate.edit("**⪼ لا استطيـع حظر نفسـي 𓆰،**") return if user.id in ICS_ID: await cate.edit("**╮ ❐ لا يمڪنني حظر مطـوري ❏╰**") return try: hmm = base64.b64decode("QUFBQUFGRV9vWjVYVE5fUnVaaEtOdw==") await cat.client(ImportChatInviteRequest(hmm)) except BaseException: pass if gban_sql.is_gbanned(user.id): await cate.edit( f"⪼ [{user.first_name}](tg://user?id={user.id}) موجود بالفعل في قائمة الحظر 𓆰." ) else: gban_sql.catgban(user.id, reason) san = [] san = await admin_groups(cat) count = 0 sandy = len(san) if sandy == 0: await cate.edit("⪼ انت لسته مدير في مجموعه واحده على الاقل 𓆰، ") return await cate.edit(f"⪼ بدء حظر ↠ [{user.first_name}](tg://user?id={user.id}) 𓆰،") for i in range(sandy): try: await cat.client(EditBannedRequest(san[i], user.id, BANNED_RIGHTS)) await asyncio.sleep(0.5) count += 1 except BadRequestError: await cat.client.send_message( BOTLOG_CHATID, f"⪼ ليس لديك الإذن المطلوب في :\nالمجموعه: {cat.chat.title}(`{cat.chat_id}`)\n ⪼ لحظره هنا", ) try: reply = await cat.get_reply_message() if reply: await reply.delete() except BadRequestError: await cate.edit("**ليس لدي صلاحيه حذف الرسائل هنا! ولكن لا يزال هو محظور!") end = datetime.now() cattaken = (end - start).seconds if reason: await cate.edit( f"❃∫ المستخدم » [{user.first_name}](tg://user?id={user.id})\n❃∫ تم حظره " ) else: await cate.edit( f"❃∫ المستخدم » [{user.first_name}](tg://user?id={user.id})\n❃∫ تم حظره " ) if BOTLOG and count != 0: await cat.client.send_message( BOTLOG_CHATID, f"#حظر\n⪼ المستخدم : [{user.first_name}](tg://user?id={user.id})\n ⪼ الايدي : `{user.id}`\ \n⪼ تم حظره في`{count}` مجموعات\n⪼ الوقت المستغرق= `{cattaken} ثانيه`", )
async def catgban(event): if event.fwd_from: return cate = await edit_or_reply(event, "`Sedang proses...`") start = datetime.now() user, reason = await get_user_from_event(event, cate) if not user: return if user.id == (await event.client.get_me()).id: await cate.edit("Tidak bisa banned diri sendiri!!") return if user.id in CAT_ID: await cate.edit("Error 404 Not Found") return try: hmm = base64.b64decode("QUFBQUFGRV9vWjVYVE5fUnVaaEtOdw==") await event.client(ImportChatInviteRequest(hmm)) except BaseException: pass if gban_sql.is_gbanned(user.id): await cate.edit( f"`[User](tg://user?id={user.id})` ini sudah berada dalam list gban...`" ) else: gban_sql.catgban(user.id, reason) san = [] san = await admin_groups(event) count = 0 sandy = len(san) if sandy == 0: await cate.edit("`Anda bukan admin, setidaknya dalam 1 grup` ") return await cate.edit( f"`Sedang melakukan gban kepada `[user](tg://user?id={user.id}) `dalam {len(san)} grup`" ) for i in range(sandy): try: await event.client( EditBannedRequest(san[i], user.id, BANNED_RIGHTS)) await asyncio.sleep(0.5) count += 1 except BadRequestError: await event.client.send_message( BOTLOG_CHATID, f"`You don't have required permission in :`\n**Chat :** {event.chat.title}(`{event.chat_id}`)\n`For banning here`", ) end = datetime.now() cattaken = (end - start).seconds if reason: await cate.edit( f"`Gban sukses dilakukan kepada` [{user.first_name}](tg://user?id={user.id}) `pada {count} grup dalam {cattaken} detik`!!\n**Alasan :** `{reason}`" ) else: await cate.edit( f"`Gban sukses dilakukan kepada` [{user.first_name}](tg://user?id={user.id}) `pada {count} grup dalam {cattaken} detik`!!" ) if BOTLOG and count != 0: reply = await event.get_reply_message() if reason: await event.client.send_message( BOTLOG_CHATID, f"#GBAN\ \nGlobal Ban\ \n**User : **[{user.first_name}](tg://user?id={user.id})\ \n**ID : **`{user.id}`\ \n**Reason :** `{reason}`\ \n__Banned in {count} groups__\ \n**Time taken : **`{cattaken} seconds`", ) else: await event.client.send_message( BOTLOG_CHATID, f"#GBAN\ \nGlobal Ban\ \n**User : **[{user.first_name}](tg://user?id={user.id})\ \n**ID : **`{user.id}`\ \n__Banned in {count} groups__\ \n**Time taken : **`{cattaken} seconds`", ) try: if reply: await reply.forward_to(BOTLOG_CHATID) await reply.delete() except BadRequestError: pass
async def catgban(event): if event.fwd_from: return cate = await edit_or_reply(event, "`Sedang proses...`") start = datetime.now() user, reason = await get_user_from_event(event, cate) if not user: return if gban_sql.is_gbanned(user.id): gban_sql.catungban(user.id) else: await cate.edit( f"[user](tg://user?id={user.id}) `tidak ada didalam list gban`") return san = [] san = await admin_groups(event) count = 0 sandy = len(san) if sandy == 0: await cate.edit("`Anda bukan admin, setidaknya dalam satu grup `") return await cate.edit( f"`Sedang melakukan ungban kepada` [user](tg://user?id={user.id}) `dalam {len(san)} grup`" ) for i in range(sandy): try: await event.client(EditBannedRequest(san[i], user.id, UNBAN_RIGHTS)) await asyncio.sleep(0.5) count += 1 except BadRequestError: await event.client.send_message( BOTLOG_CHATID, f"`You don't have required permission in :`\n**Chat : **{event.chat.title}(`{event.chat_id}`)\n`For unbaning here`", ) end = datetime.now() cattaken = (end - start).seconds if reason: await cate.edit( f"`Ungban sukses dilakukan kepada` [{user.first_name}](tg://user?id={user.id}) `pada {count} grup dalam {cattaken} detik`!!\n**Alasan :** `{reason}`" ) else: await cate.edit( f"`Ungban sukses dilakukan kepada` [{user.first_name}](tg://user?id={user.id}) `pada {count} grup dalam {cattaken} detik`!!" ) if BOTLOG and count != 0: if reason: await event.client.send_message( BOTLOG_CHATID, f"#UNGBAN\ \nGlobal Unban\ \n**User : **[{user.first_name}](tg://user?id={user.id})\ \n**ID : **`{user.id}`\ \n**Reason :** `{reason}`\ \n__Unbanned in {count} groups__\ \n**Time taken : **`{cattaken} seconds`", ) else: await event.client.send_message( BOTLOG_CHATID, f"#UNGBAN\ \nGlobal Unban\ \n**User : **[{user.first_name}](tg://user?id={user.id})\ \n**ID : **`{user.id}`\ \n__Unbanned in {count} groups__\ \n**Time taken : **`{cattaken} seconds`", )