async def ungban(client, message): chat_id = message.chat.id sudo_id = message.from_user.id if message.reply_to_message: args = message.text.split(None, 1) user_id = message.reply_to_message.from_user.id mention = message.reply_to_message.from_user.mention else: args = message.text.split(None, 2) try: user = await client.get_users(args[1]) user_id = user.id mention = user.mention except RPCError: await message.reply_text("Itu bukan user!") return chat_list = sql.get_chatlist() sql.rm_from_gban(user_id) if chat_list: msg = await client.send_message(chat_id, "Un-Banning...") for chat in chat_list: all = client.iter_chat_members(chat.chat_id, filter="administrators") admin_list = [] async for admin in all: admin_list.append(admin.user.id) if user_id not in admin_list: await client.unban_chat_member(chat.chat_id, user_id) text = "User {} telah di unban secara global".format(mention) await msg.edit(text)
async def gmute(client, message): chat_id = message.chat.id sudo_id = message.from_user.id if message.reply_to_message: args = message.text.split(None, 1) user_id = message.reply_to_message.from_user.id mention = message.reply_to_message.from_user.mention if len(args) > 1: reason = args[1] else: reason = '' else: args = message.text.split(None, 2) try: user = await client.get_users(args[1]) user_id = user.id mention = user.mention if len(args) > 2: reason = args[2] else: reason = '' except RPCError: await message.reply_text("Itu bukan user!") return if user_id in SUDO: await message.reply_text( "Kenapa saya harus membisukan salah satu SUDO saya secara global?") return if user_id in OWNER: await message.reply_text( "Orang ini adalah Master saya, saya tidak akan melakukan apapun terhadap dia!" ) return chat_list = sql.get_chatlist() sql.add_to_gmute(user_id, reason) if chat_list: await message.reply_sticker("https://t.me/CactusID_OOT/116113") await message.reply_text("Its Global Muting Time...") msg = await client.send_message(chat_id, "Membisukan...") for chat in chat_list: all = client.iter_chat_members(chat.chat_id, filter="administrators") admin_list = [] async for admin in all: admin_list.append(admin.user.id) if user_id not in admin_list: await client.restrict_chat_member(chat.chat_id, user_id, ChatPermissions()) if reason: text = "User {} telah di mute secara global\nAlasan : {}".format( mention, reason) else: text = "User {} telah di mute secara global".format(mention) await msg.edit(text)
async def addchat(client, message): chat_id = message.chat.id chat_list = sql.get_chatlist() if not sql.check_chatlist(chat_id): sql.add_to_chatlist(chat_id)