Beispiel #1
0
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)
Beispiel #2
0
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
            )
        )
Beispiel #3
0
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"
    )
Beispiel #4
0
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:
Beispiel #5
0
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))
Beispiel #6
0
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)
Beispiel #7
0
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 🤟`"
    )
Beispiel #8
0
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):
Beispiel #9
0
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 !")
Beispiel #10
0
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