示例#1
0
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):
        kingbot.unban_chat_member(chat_id, username)
        if (user_info.username):
            usercontact = user_info.username
            reply_string = "@" + usercontact + " has been picked up from hell 😈"
            kingbot.edit_message_text(chat_id, msg_id, reply_string)
        else:
            usercontact = user_info.first_name
            reply_string = usercontact + " has been picked up from 😈"
            kingbot.edit_message_text(chat_id, msg_id, reply_string)
    else:
        reply_string = "Noob,you can't unban members 😂 !"
        kingbot.edit_message_text(chat_id, msg_id, reply_string)
示例#2
0
def member_ban(_, message):
    msg_id = message.message_id
    chat_id = message.chat.id
    can_ban = kingbot.get_chat_member(chat_id, "me").can_restrict_members
    chat_msg = message.text

    user_id = None
    if "@" in chat_msg:
        index = chat_msg.index("@")
        chat_msg = str(chat_msg)
        user_id = chat_msg[index + 1:len(chat_msg)]
    else:
        user_id = message.reply_to_message.from_user.id
    user_info = kingbot.get_users(user_id)
    can_user_ban = kingbot.get_chat_member(chat_id,
                                           user_id).can_restrict_members

    if (can_ban):
        if (can_user_ban):
            reply_string = "Can't kick another admin. LOL !"
            kingbot.edit_message_text(chat_id, msg_id, reply_string)
        else:

            kingbot.kick_chat_member(chat_id, user_id)
            if (user_info.username):
                usercontact = user_info.username
                reply_string = "@" + usercontact + " has been kicked to hell 😈"
                kingbot.edit_message_text(chat_id, msg_id, reply_string)
            else:
                usercontact = user_info.first_name
                reply_string = usercontact + " has been kicked to hell 😈"
                kingbot.edit_message_text(chat_id, msg_id, reply_string)
    else:
        reply_string = "Noob,you can't kick members 😂 !"
        kingbot.edit_message_text(chat_id, msg_id, reply_string)
示例#3
0
def unmute(_, 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_unmute = kingbot.get_chat_member(chat_id, "me").can_restrict_members
    user_info = kingbot.get_users(username)
    if (can_unmute):
        kingbot.restrict_chat_member(chat_id, username,
                                     message.chat.permissions)
        if (user_info.username):
            usercontact = user_info.username
            reply_string = "@" + usercontact + " has been released 😈"
            kingbot.edit_message_text(chat_id, msg_id, reply_string)
        else:
            usercontact = user_info.first_name
            reply_string = usercontact + " has been released 😈"
            kingbot.edit_message_text(chat_id, msg_id, reply_string)
    else:
        reply_string = "Noob,you can't unmute members 😂 !"
        kingbot.edit_message_text(chat_id, msg_id, reply_string)
示例#4
0
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
        title = None
        if " " in chat_msg:
            space = chat_msg.index(" ")
            chat_msg = str(chat_msg)
            title = chat_msg[space + 1:len(chat_msg)]
        app.promote_chat_member(chat_id,
                                user_id,
                                can_manage_chat=True,
                                can_delete_messages=True,
                                can_restrict_members=True,
                                can_pin_messages=True,
                                can_manage_voice_chats=True,
                                can_invite_users=True)
        if (title):
            kingbot.set_administrator_title(chat_id, user_id, title)
        if (user_info.username):
            usercontact = user_info.username
            reply_string = "@" + usercontact + " has been promoted due to bribe"
            kingbot.edit_message_text(chat_id, msg_id, reply_string)
        else:
            usercontact = user_info.first_name
            reply_string = usercontact + " has been promoted due to bribe"
            kingbot.edit_message_text(chat_id, msg_id, reply_string)
    else:
        reply_string = "Noob,you are not an admin !"
        reply_len = len(reply_string)
        for i in range(reply_len):
            edit_string = reply_string[0:i + 2]
            try:
                kingbot.edit_message_text(chat_id, msg_id, edit_string)
            except:
                i = i + 1
示例#5
0
def mute(_, message):

    msg_id = message.message_id
    chat_id = message.chat.id
    can_mute = kingbot.get_chat_member(chat_id, "me").can_restrict_members
    chat_msg = message.text

    user_id = None
    if "@" in chat_msg:
        index = chat_msg.index("@")
        chat_msg = str(chat_msg)
        user_id = chat_msg[index + 1:len(chat_msg)]
    else:
        user_id = message.reply_to_message.from_user.id
    user_info = kingbot.get_users(user_id)
    can_user_ban = kingbot.get_chat_member(chat_id,
                                           user_id).can_restrict_members

    if (can_mute):
        if (can_user_ban):
            reply_string = "Can't mute another admin. LOL !"
            kingbot.edit_message_text(chat_id, msg_id, reply_string)
        else:

            kingbot.restrict_chat_member(chat_id, user_id, ChatPermissions(),
                                         int(time() + 86400))
            if (user_info.username):
                usercontact = user_info.username
                reply_string = "@" + usercontact + " has been muted for 24hrs !"
                kingbot.edit_message_text(chat_id, msg_id, reply_string)
            else:
                usercontact = user_info.first_name
                reply_string = usercontact + " has been muted for 24hrs !"
                kingbot.edit_message_text(chat_id, msg_id, reply_string)
    else:
        reply_string = "Noob,you can't mute members 😂 !"
        kingbot.edit_message_text(chat_id, msg_id, reply_string)
示例#6
0
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:
                        client.delete_messages(chat_id, msg_id)
                        print("Heyyy")
                        number = number - 1
                    msg_id = msg_id - 1
                except Exception as e:
                    msg_id = msg_id - 1
    else:
        message.reply("Give me a number to delete !!")