示例#1
0
def ban_user(vk, db, peer_id, bot_id, from_id, split_text, data, admins,
             NOTICE):

    try:

        if from_id in admins:

            if len(split_text) == 2:

                user_id = get_user(vk, split_text[1])

            elif len(split_text
                     ) == 1 and "reply_message" in data['object']['message']:

                user_id = data['object']['message']['reply_message']['from_id']

            else:

                user_id = None

            if user_id is None:

                if NOTICE == 1:
                    return send_msg(vk, peer_id, '❎ Пользователь не указан',
                                    '')

            else:

                if user_id != -bot_id and user_id not in admins:

                    db.insert_user_banlist(user_id)

                    return vk.messages.removeChatUser(
                        chat_id=peer_id - 2000000000,
                        member_id=user_id,
                    )

                else:

                    if NOTICE == 1:
                        return send_msg(
                            vk, peer_id,
                            '❎ Невозможно забанить администратора', '')

        else:

            if NOTICE == 1:
                return send_msg(vk, peer_id,
                                '❎ Вы не являетесь администратором', '')

    except:

        if NOTICE == 1:
            return send_msg(vk, peer_id, '❎ Не удалось забанить пользователя',
                            '')

    return "ok"
示例#2
0
def unwarn_user(vk, db, peer_id, from_id, admins, split_text, data, NOTICE):

    try:

        if from_id in admins:

            if len(split_text) == 2:

                user_id = get_user(vk, split_text[1])

            elif len(split_text
                     ) == 1 and "reply_message" in data['object']['message']:

                user_id = data['object']['message']['reply_message']['from_id']

            else:

                user_id = None

            if user_id is None:

                if NOTICE == 1:
                    return send_msg(vk, peer_id, '❎ Пользователь не указан',
                                    '')

            else:

                if db.check_user_warnlist(user_id) is False:

                    return send_msg(vk, peer_id,
                                    '❎ Пользователя нет в варнлисте', '')

                else:

                    db.delete_user_warnlist(user_id)

                    return send_msg(vk, peer_id, '✅ Пользователь разварнен',
                                    '')

        else:

            if NOTICE == 1:
                return send_msg(vk, peer_id,
                                '❎ Вы не являетесь администратором', '')

    except:

        if NOTICE == 1:
            return send_msg(vk, peer_id,
                            '❎ Не удалось разварнить пользователя', '')

    return "ok"
示例#3
0
def rp_user(vk, peer_id, from_id, split_text, data, NOTICE, RPS):

    try:

        if RPS == 1:

            if len(split_text) == 2:

                user_id = get_user(vk, split_text[1])

            elif len(split_text
                     ) == 1 and "reply_message" in data['object']['message']:

                user_id = data['object']['message']['reply_message']['from_id']

            else:

                user_id = None

            if user_id is None:

                if NOTICE == 1:
                    return send_msg(vk, peer_id, '❎ Пользователь не указан',
                                    '')

            else:

                result = get_rp_names(vk, from_id, user_id,
                                      rp_list[split_text[0]]["name_case"])

                name_a = f"{result['result'][0]['first_name']} {result['result'][0]['last_name']}"
                name_b = f"{result['result'][1]['first_name']} {result['result'][1]['last_name']}"

                smile = rp_list[split_text[0]]["smile"]

                if result['result'][0]['sex'] == 2:

                    rp_action = rp_list[split_text[0]]["male"]

                else:

                    rp_action = rp_list[split_text[0]]["female"]

                return send_msg(
                    vk, peer_id,
                    f"{smile} [id{from_id}|{name_a}] {rp_action} [id{user_id}|{name_b}]",
                    '')

        else:

            if NOTICE == 1:
                return send_msg(vk, peer_id,
                                '❎ Вы не можете использовать рп команды', '')

    except:

        if NOTICE == 1:
            return send_msg(vk, peer_id, '❎ Невозможно применить рп команду',
                            '')

    return "ok"