async def varistr(_, message): msg_txt = message.text if " " in msg_txt: content = msg_txt[msg_txt.index(" ") + 1:len(msg_txt)] keyy = content.split(" ", 1)[0] valuee = content.split(" ", 1)[1] if keyy == "VC_SESSION": if vr.get("VC_API_ID") is None & vr.get("VC_API_HASH") is None: message.edit_text( "First set `VC_API_HASH` and `VC_API_ID` to use music. Then set the VC_SESSION" ) return else: pass if keyy == "VC_API_ID": keyy = int(keyy) vr.set(keyy, valuee)
from pyrogram import client, filters import asyncio import time from pyrogram.types import ChatPermissions from kingbot import kingbot, vr ,Adminsettings __MODULE__ = "lock" __HELP__ = """ __**This command helps you to lock messages for non-admins in the chat**__ ──「 **Usage** 」── -> `lock` """ @kingbot.on_message(filters.command("lock",vr.get("HNDLR")) & filters.user(Adminsettings)) def lock(_ , message): chat_id=message.chat.id can_lock=kingbot.get_chat_member(chat_id , "me").can_restrict_members if not can_lock: message.reply("Don't have enough permissions !!") else: message.reply("Chat has been locked for all non-admins !!") kingbot.set_chat_permissions( chat_id, ChatPermissions( can_send_messages=False, can_invite_users=True ) )
from pyrogram import client, filters import asyncio import time from pyrogram.types import ChatPermissions from kingbot import kingbot, vr, Adminsettings __MODULE__ = "speedtest" __HELP__ = """ __**This command helps you to get speed of your connection**__ ──「 **Usage** 」── -> `speedtest` """ @kingbot.on_message( filters.command("speedtest", vr.get("HNDLR")) & filters.user(Adminsettings) ) async def speedtest(_, message): await message.reply("Processing ...") import speedtest download = speedtest.Speedtest().download() upload = speedtest.Speedtest().upload() download = round(download / (1024 * 1024), 2) upload = round(upload / (1024 * 1024), 2) await message.reply( f"Downloading speed : {download}Mbps \n Uploading speed : {upload}Mbps" )
from pyrogram import client, filters import asyncio import time from pyrogram.types import ChatPermissions from kingbot import kingbot, vr, Adminsettings __MODULE__ = "purgeme" __HELP__ = """ __**This command helps you to delete your last 'n' messages in the chat**__ ──「 **Usage** 」── -> `purgeme` """ @kingbot.on_message( filters.command("purgeme", vr.get("HNDLR")) & filters.user(Adminsettings)) def purgeme(client, message): msg_text = message.text chat_id = message.chat.id if " " in msg_text: number = msg_text[msg_text.index(" ") + 1:len(msg_text)] if (not number.isnumeric()): message.reply("Need a number to delete !") else: number = int(number) msg_id = message.message_id - 1 while number > 0: try: print(msg_id) if kingbot.get_messages( chat_id, msg_id).from_user.id == kingbot.get_users("me").id:
from pyrogram import client, filters import asyncio import time from pyrogram.types import ChatPermissions from kingbot import kingbot, vr, Adminsettings __MODULE__ = "unlock" __HELP__ = """ __**This command helps you to unlock chat for non-admins in the chat**__ ──「 **Usage** 」── -> `unlock` """ @kingbot.on_message( filters.command("unlock", vr.get("HNDLR")) & filters.user(Adminsettings)) def unlock(_, message): chat_id = message.chat.id message.reply("Chat has been unlocked !!") kingbot.set_chat_permissions( chat_id, ChatPermissions(can_send_messages=True, can_send_stickers=True, can_send_media_messages=True, can_send_animations=True))
from pyrogram import client, filters import asyncio import time from kingbot import kingbot, vr, Adminsettings __MODULE__ = "setvar" __HELP__ = """ __**This command helps you to set var**__ ──「 **Usage** 」── -> `setvar` """ Vari = ["HNDLR", "VC_SESSION", "VC_API_ID", "VC_API_HASH"] @kingbot.on_message(filters.group & filters.command("setvar", vr.get("HNDLR")) & filters.user(Adminsettings)) async def varistr(_, message): msg_txt = message.text if " " in msg_txt: content = msg_txt[msg_txt.index(" ") + 1:len(msg_txt)] keyy = content.split(" ", 1)[0] valuee = content.split(" ", 1)[1] if keyy == "VC_SESSION": if vr.get("VC_API_ID") is None & vr.get("VC_API_HASH") is None: message.edit_text( "First set `VC_API_HASH` and `VC_API_ID` to use music. Then set the VC_SESSION" ) return else: pass if keyy == "VC_API_ID": keyy = int(keyy)
from pyrogram import client, filters import asyncio import time from pyrogram.types import ChatPermissions from kingbot import kingbot, vr, Adminsettings __MODULE__ = "alive" __HELP__ = """ __**This command helps you to check wether userbot is alive**__ ──「 **Usage** 」── -> `alive` """ @kingbot.on_message( filters.command("alive", vr.get("HNDLR")) & filters.user(Adminsettings)) async def alive(_, message): await message.reply( f"`You expected me to be dead 😈! {message.from_user.first_name} , I am Alive 🤟`" )
from pyrogram import client, filters import asyncio import time from pyrogram.types import ChatPermissions from kingbot import kingbot, vr, Adminsettings __MODULE__ = "unban" __HELP__ = """ __**This command helps you to instantly unban a user in the chat**__ ──「 **Usage** 」── -> `unban` """ @kingbot.on_message(filters.group & filters.command("unban", vr.get("HNDLR")) & filters.user(Adminsettings)) def member_unban(_, message): msg_id = message.message_id chat_msg = message.text username = None if "@" in chat_msg: index = chat_msg.index("@") chat_msg = str(chat_msg) username = chat_msg[index + 1:len(chat_msg)] else: username = message.reply_to_message.from_user.id chat_id = message.chat.id can_ban = kingbot.get_chat_member(chat_id, "me").can_restrict_members user_info = kingbot.get_users(username) if (can_ban):
from pyrogram import client, filters import asyncio import time from pyrogram.types import ChatPermissions from kingbot import kingbot, vr ,Adminsettings __MODULE__ = "setchatphoto" __HELP__ = """ __**This command helps you set chat photo **__ ──「 **Usage** 」── -> `setchatphoto` """ @kingbot.on_message(filters.group & filters.command("setchatphoto",vr.get("HNDLR")) & filters.user(Adminsettings)) def set_chat_photo(_, message): msg_id=message.message_id chat_id=message.chat.id can_change_admin=kingbot.get_chat_member(chat_id , "me").can_change_info can_change_member=message.chat.permissions.can_change_info if not (can_change_admin or can_change_member): message.reply("You don't have enough permission") if message.reply_to_message: if message.reply_to_message.photo: kingbot.set_chat_photo(chat_id , photo=message.reply_to_message.photo.file_id) return else: message.reply("Reply to a photo to set it !")
from pyrogram import client, filters import asyncio import time from pyrogram.types import ChatPermissions from kingbot import kingbot, vr, Adminsettings __MODULE__ = "promote" __HELP__ = """ __**This command helps you to instantly promote someone in the chat**__ ──「 **Usage** 」── -> `promote` """ @kingbot.on_message(filters.group & filters.command("promote", vr.get("HNDLR")) & filters.user(Adminsettings)) async def promotte(_, message): msg_id = message.message_id user_id = message.reply_to_message.from_user.id chat_id = message.chat.id can_promote = kingbot.get_chat_member(chat_id, message.user.id).can_promote_members user_info = kingbot.get_users(user_id) usercontact = None if (user_info.username): usercontact = user_info.username else: usercontact = user_info.first_name if (can_promote): chat_msg = message.text