async def ungmoot(un_gmute): """For .ungmute command, ungmutes the target in the ULTRA""" # Admin or creator check chat = await un_gmute.get_chat() admin = chat.admin_rights creator = chat.creator # If not admin and not creator, return if not admin and not creator: await un_gmute.edit(NO_ADMIN) return # Check if the function running under SQL mode try: from ULTRA.modules.sql_helper.gmute_sql import ungmute except AttributeError: await un_gmute.edit(NO_SQL) return user = await get_user_from_event(un_gmute) user = user[0] if user: pass else: return # If pass, inform and start ungmuting await un_gmute.edit("```Ungmuting...```") if ungmute(user.id) is False: await un_gmute.edit("`Error! User probably not gmuted.`") else: # Inform about success await un_gmute.edit("```Ungmuted Successfully```") if BOTLOG: await un_gmute.client.send_message( BOTLOG_CHATID, "#UNGMUTE\n" f"USER: [{user.first_name}](tg://user?id={user.id})\n" f"CHAT: {un_gmute.chat.title}(`{un_gmute.chat_id}`)", )
async def gspider(userbot): lol = userbot sender = await lol.get_sender() me = await lol.client.get_me() if not sender.id == me.id: friday = await lol.reply("`Wait Let Me Process`") else: friday = await lol.edit("Just a Second ") me = await userbot.client.get_me() await friday.edit(f"Trying To Ungban User !") my_mention = "[{}](tg://user?id={})".format(me.first_name, me.id) f"@{me.username}" if me.username else my_mention await userbot.get_chat() a = b = 0 if userbot.is_private: user = userbot.chat reason = userbot.pattern_match.group(1) else: userbot.chat.title try: user, reason = await get_full_user(userbot) except: pass try: if not reason: reason = "Private" except: return await friday.edit("Someting Went Wrong 🤔") if user: if user.id in devs: return await friday.edit( "**You Cant gban him... as a result you can not ungban him... He is My Creator!**" ) try: from ULTRA.modules.sql_helper.gmute_sql import ungmute except: pass try: await userbot.client(UnblockRequest(user)) except: pass testuserbot = [ d.entity.id for d in await userbot.client.get_dialogs() if (d.is_group or d.is_channel) ] for i in testuserbot: try: await userbot.client.edit_permissions(i, user, send_messages=True) a += 1 await friday.edit(f"**UNGBANNING // AFFECTED CHATS - {a} **") except: b += 1 else: await friday.edit("**Reply to a user !!**") try: if ungmute(user.id) is False: return await friday.edit( "**Error! User probably already ungbanned.**") except: pass return await friday.edit( f"**UNGBANNED // USER - [{user.first_name}](tg://user?id={user.id}) CHATS : {a} **" )
async def gspider(ULTRA): lol = ULTRA sender = await lol.get_sender() me = await lol.client.get_me() if not sender.id == me.id: friday = await lol.reply("`Wait Let Me Process`") else: friday = await lol.edit("Just a Second ") me = await ULTRA.client.get_me() await friday.edit(f"Trying To Ungban User !") my_mention = "[{}](tg://user?id={})".format(me.first_name, me.id) f"@{me.username}" if me.username else my_mention await ULTRA.get_chat() a = b = 0 if ULTRA.is_private: user = ULTRA.chat reason = ULTRA.pattern_match.group(1) else: ULTRA.chat.title try: user, reason = await get_full_user(ULTRA) except: pass try: if not reason: reason = "Private" except: return await friday.edit("**SOMETHING W3NT WRONG 🤔**") if user: if user.id in devs: return await friday.edit( "**You Cant gban him... as a result you can not ungban him... He is My Creator!**" ) try: from ULTRA.modules.sql_helper.gmute_sql import ungmute except: pass try: await ULTRA.client(UnblockRequest(user)) except: pass testULTRA = [ d.entity.id for d in await ULTRA.client.get_dialogs() if (d.is_group or d.is_channel) ] for i in testULTRA: try: await ULTRA.client.edit_permissions(i, user, send_messages=True) a += 1 await friday.edit( f"**UNGBANNING [{user.first_name}](tg://user?id={user.id})**\n\n__Please be Patient..This process takes time.__" ) except: b += 1 else: await friday.edit("**Reply to a user !!**") try: if ungmute(user.id) is False: return await friday.edit( "**Error! User probably already ungbanned.**") except: pass return await friday.edit( f"**Successfully UnGBanned // USER - [{user.first_name}](tg://user?id={user.id}) IN CHATS :** `{a}`" )