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"
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"
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"