async def endmute(event): if event.is_private: await event.edit("Unexpected issues or ugly errors may occur!") await sleep(3) userid = event.chat_id replied_user = await event.client(GetFullUserRequest(userid)) chat_id = event.chat_id if not is_muted(userid, chat_id): return await event.edit( "__This user is not muted in this chat__\n( ^_^)o自自o(^_^ )") try: unmute(userid, chat_id) except Exception as e: await event.edit("Error occured!\nError is " + str(e)) else: await event.edit( "Successfully unmuted that person\n乁( ◔ ౪◔)「 ┑( ̄Д  ̄)┍") if BOTLOG: await event.client.send_message( BOTLOG_CHATID, "#UNMUTE\n" f"USER: [{replied_user.user.first_name}](tg://user?id={userid})\n" f"CHAT: {event.chat.title}(`{event.chat_id}`)", ) else: user = await get_user_from_event(event) user = user[0] if not user: return try: if is_muted(user.id, event.chat_id): unmute(user.id, event.chat_id) else: result = await event.client( functions.channels.GetParticipantRequest( channel=event.chat_id, user_id=user.id)) try: if result.participant.banned_rights.send_messages: await event.client( EditBannedRequest(event.chat_id, user.id, UNBAN_RIGHTS)) except: return await edit_or_reply( event, "This user can already speak freely in this chat ~~lmfao sed rip~~", ) except Exception as e: return await edit_or_reply(event, f"**Error : **`{str(e)}`") await edit_or_reply( event, "Successfully unmuted that person\n乁( ◔ ౪◔)「 ┑( ̄Д  ̄)┍") if BOTLOG: await event.client.send_message( BOTLOG_CHATID, "#UNMUTE\n" f"USER: [{user.first_name}](tg://user?id={user.id})\n" f"CHAT: {event.chat.title}(`{event.chat_id}`)", )
async def endgmute(event): private = False if event.fwd_from: return elif event.is_private: await edit_or_reply(event, "Removed Duct Tape from that person's mouth!") await asyncio.sleep(3) private = True reply = await event.get_reply_message() if event.pattern_match.group(1) is not None: userid = event.pattern_match.group(1) elif reply is not None: userid = reply.sender_id elif private is True: userid = event.chat_id else: return await edit_or_reply( event, "Please reply to a user or add their into the command to ungmute them.", ) event.chat_id if not is_muted(userid, "gmute"): return await edit_or_reply(event, "Duct Tape is not on this user's mouth") try: unmute(userid, "gmute") except Exception as e: await edit_or_reply(event, "Error occured!\nError is " + str(e)) else: await edit_or_reply( event, "Successfully Removed Duct Tape from that person's mouth")
async def startgmute(event): private = False if event.fwd_from: return reply = await event.get_reply_message() user_id = reply.from_id if user_id == (await borg.get_me()).id: await event.reply(r"LoL. Why would I Gmute u. You are my owner") return if user_id in Config.SUDO_USERS: await event.reply( "**He has more power than me.**\nPerhaps I can't gmute him.\n\n" "**Tip:** He iz a sudo user.") return if user_id in Config.WHITELIST_USERS: await event.reply( "**He has more immunity.**\nPerhaps I can't gmute him.\n\n" "**Tip:** He iz a Whitelist user.") return if user_id in Config.SUPPORT_USERS: await event.reply( "**He has more connections.**\nPerhaps I can't gmute him.\n\n" "**Tip:** He iz a SUPPORT user.") return if user_id in Config.DEVLOPERS: await event.reply( "**He my maintainer.**\nPerhaps I can't gmute him.\n\n" "**Tip:** He iz a devloper.") return elif event.is_private: await edit_or_reply(event, "Putting Duct Tape on that person's mouth!") await asyncio.sleep(3) private = True reply = await event.get_reply_message() if event.pattern_match.group(1) is not None: userid = event.pattern_match.group(1) elif reply is not None: userid = reply.sender_id elif private is True: userid = event.chat_id else: return await event.edit( "Please reply to a user or add their into the command to gmute them." ) event.chat_id await event.get_chat() if is_muted(userid, "gmute"): return await edit_or_reply( event, "Duct Tape is already availabe on this user's mouth") try: mute(userid, "gmute") except Exception as e: await edit_or_reply(event, "Error occured!\nError is " + str(e)) else: await edit_or_reply( event, "Successfully putted Duct Tape on that person's mouth")
async def startmute(event): private = False if event.fwd_from: return elif event.is_private: await event.edit("Unexpected issues or ugly errors may occur!") await asyncio.sleep(3) private = True if any([ x in event.raw_text for x in ("/mute", "!mute", "amute", "bmute", "cmute", "dmute", "emute", "fmute", "gmute", "hmute", "imute", "jmute", "kmute", "lmute", "mmute", "nmute", "omute", "pmute", "qmute", "rmute", "smute", "tmute", "umute", "vmute", "wmute", "xmute", "ymute", "zmute") ]): await asyncio.sleep(0.5) else: reply = await event.get_reply_message() if event.pattern_match.group(1) is not None: userid = event.pattern_match.group(1) elif reply is not None: userid = reply.sender_id elif private is True: userid = event.chat_id else: return await event.edit( "Please reply to a user or add their userid into the command to mute them." ) chat_id = event.chat_id chat = await event.get_chat() if "admin_rights" in vars(chat) and vars( chat)["admin_rights"] is not None: if chat.admin_rights.delete_messages is True: pass else: return await event.edit( "`You can't mute a person if you dont have delete messages permission. ಥ﹏ಥ`" ) elif "creator" in vars(chat): pass elif private == True: pass else: return await event.edit( "`You can't mute a person without admin rights niqq.` ಥ﹏ಥ ") if is_muted(userid, chat_id): return await event.edit( "This user is already muted in this chat ~~lmfao sed rip~~") try: mute(userid, chat_id) except Exception as e: await event.edit("Error occured!\nError is " + str(e)) else: await event.edit( "Successfully muted that person.\n**`-´)⊃━☆゚.*・。゚ **")
async def endmute(event): private = False if event.fwd_from: return elif event.is_private: await event.edit("Unexpected issues or ugly errors may occur!") await asyncio.sleep(3) private = True if any([ x in event.raw_text for x in ("/unmute", "!unmute", "aunmute", "bunmute", "cunmute", "dunmute", "eunmute", "funmute", "gunmute", "hunmute", "iunmute", "junmute", "kunmute", "lunmute", "munmute", "nunmute", "ounmute", "punmute", "qunmute", "runmute", "sunmute", "tunmute", "uunmute", "vunmute", "wunmute", "xunmute", "yunmute", "zunmute") ]): await asyncio.sleep(0.5) else: reply = await event.get_reply_message() if event.pattern_match.group(1) is not None: userid = event.pattern_match.group(1) elif reply is not None: userid = reply.sender_id elif private is True: userid = event.chat_id else: return await event.edit( "Please reply to a user or add their userid into the command to unmute them." ) chat_id = event.chat_id if not is_muted(userid, chat_id): return await event.edit( "__This user is not muted in this chat__\n( ^_^)o自自o(^_^ )") try: unmute(userid, chat_id) except Exception as e: await event.edit("Error occured!\nError is " + str(e)) else: await event.edit( "Successfully unmuted that person\n乁( ◔ ౪◔)「 ┑( ̄Д  ̄)┍")
async def startmute(event): if event.is_private: await event.edit("Unexpected issues or ugly errors may occur!") await sleep(3) await event.get_reply_message() userid = event.chat_id replied_user = await event.client(GetFullUserRequest(userid)) chat_id = event.chat_id if is_muted(userid, chat_id): return await event.edit( "This user is already muted in this chat ~~lmfao sed rip~~") try: mute(userid, chat_id) except Exception as e: await event.edit("Error occured!\nError is " + str(e)) else: await event.edit( "Successfully muted that person.\n**`-´)⊃━☆゚.*・。゚ **") if BOTLOG: await event.client.send_message( BOTLOG_CHATID, "#PM_MUTE\n" f"USER: [{replied_user.user.first_name}](tg://user?id={userid})\n" f"CHAT: {event.chat.title}(`{event.chat_id}`)", ) else: chat = await event.get_chat() user, reason = await get_user_from_event(event) if not user: return if user.id == bot.uid: return await edit_or_reply(event, "Sorry, I can't mute myself") if is_muted(user.id, event.chat_id): return await edit_or_reply( event, "This user is already muted in this chat ~~lmfao sed rip~~") try: admin = chat.admin_rights creator = chat.creator if not admin and not creator: await edit_or_reply( event, "`You can't mute a person without admin rights niqq.` ಥ﹏ಥ " ) return result = await event.client( functions.channels.GetParticipantRequest(channel=event.chat_id, user_id=user.id)) try: if result.participant.banned_rights.send_messages: return await edit_or_reply( event, "This user is already muted in this chat ~~lmfao sed rip~~", ) except: pass await event.client( EditBannedRequest(event.chat_id, user.id, MUTE_RIGHTS)) except UserAdminInvalidError: if "admin_rights" in vars(chat) and vars( chat)["admin_rights"] is not None: if chat.admin_rights.delete_messages is not True: return await edit_or_reply( event, "`You can't mute a person if you dont have delete messages permission. ಥ﹏ಥ`", ) elif "creator" not in vars(chat): return await edit_or_reply( event, "`You can't mute a person without admin rights niqq.` ಥ﹏ಥ " ) try: mute(user.id, event.chat_id) except Exception as e: return await edit_or_reply( event, "Error occured!\nError is " + str(e)) except Exception as e: return await edit_or_reply(event, f"**Error : **`{str(e)}`") if reason: await edit_or_reply( event, f"{user.first_name} is muted in {event.chat.title}\n" f"`Reason:`{reason}", ) else: await edit_or_reply( event, f"{user.first_name} is muted in {event.chat.title}") if BOTLOG: await event.client.send_message( BOTLOG_CHATID, "#MUTE\n" f"USER: [{user.first_name}](tg://user?id={user.id})\n" f"CHAT: {event.chat.title}(`{event.chat_id}`)", )
async def watcher(event): if is_muted(event.sender_id, event.chat_id): try: await event.delete() except Exception as e: LOGS.info(str(e))
async def watcher(event): if is_muted(event.sender_id, "gmute"): await event.delete()
async def watcher(event): if is_muted(event.sender_id, event.chat_id): await event.delete()