def show_bot_menu(user_id): write_bot_message( user_id, f'Доброго времени суток! Спасибо, что используете бот VKinder для поиска новых друзей!\n' f'Для начала нужно зарегистрироваться.\n' f'\n Для регистрации введите - да\n' f'Если Вы уже зарегистрировались, введите - поиск\n' f'Для перехода в Избранное нажмите введите - 2\n' f'Для перехода к "черному списку" введите - 0\n')
msg_text, user_id = bot_get_messages() print('start', msg_text, user_id) if msg_text.lower() == 'vkinder': show_bot_menu(user_id) msg_text, user_id = bot_get_messages() print(msg_text, user_id) if msg_text.lower() == 'да': try: if check_db_master(user_id): current_user_id == check_db_master(user_id) else: pass except Exception: write_bot_message(user_id, 'Вы уже зарегистрированы, введите - поиск') msg_text, user_id = bot_get_messages() else: register_new_user(user_id) write_bot_message(user_id, 'Теперь введите - поиск') msg_text, user_id = bot_get_messages() else: pass if msg_text.lower() == 'поиск': write_bot_message(user_id, 'Пол нового знакомого: если женщина, введите - 1, мужчина - 2, любой - 0.') msg_text, user_id = bot_get_messages() if msg_text in ['1', '2', '0']: sex = int(msg_text) write_bot_message(user_id, 'Укажите нижнюю границу возраста нового знакомого, например - 18')
def go_to_blacklist(ids): all_users_black_list = check_users_are_in_black_list(ids) write_bot_message(ids, f'Анкеты в "чёрном списке":') for num, user in enumerate(all_users_black_list): write_bot_message( ids, f'{user.first_name}, {user.second_name}, {user.link}') write_bot_message( ids, '1 - Удалить из "чёрного списка", 0 - Далее \nq - Выход') msg_texts, user_ids = bot_get_messages() if msg_texts == '0': if num >= len(all_users_black_list) - 1: write_bot_message( user_ids, f'Это последняя анкета.\n' f'Vkinder - вернуться в меню\n') elif msg_texts == '1': print(user.id) delete_user_from_black_list(user.vk_id) write_bot_message(user_ids, f'Анкета успешно удалена') if num >= len(all_users_black_list) - 1: write_bot_message( user_ids, f'Это последняя анкета.\n' f'Vkinder - вернуться в меню\n') elif msg_texts.lower() == 'q': write_bot_message(ids, 'Vkinder - для активации бота.') break
def go_to_favourites(ids): all_users_favourites = check_users_are_in_favourites(ids) write_bot_message(ids, f'Избранные анкеты:') for nums, users in enumerate(all_users_favourites): write_bot_message( ids, f'{users.first_name}, {users.last_name}, {users.link}') write_bot_message(ids, '1 - Удалить из Избранного, 0 - Далее \nq - Выход') msg_texts, user_ids = bot_get_messages() if msg_texts == '0': if nums >= len(all_users_favourites) - 1: write_bot_message( user_ids, f'Это последняя анкета.\n' f'Vkinder - вернуться в меню\n') elif msg_texts == '1': delete_user_from_favorites(users.vk_id) write_bot_message(user_ids, f'Анкета успешно удалена.') if nums >= len(all_users_favourites) - 1: write_bot_message( user_ids, f'Это последняя анкета.\n' f'Vkinder - вернуться в меню\n') elif msg_texts.lower() == 'q': write_bot_message(ids, 'Vkinder - для активации бота.') break
def register_new_user(user_id_num): write_bot_message(user_id_num, f'Вы прошли регистрацию.') register_user(user_id_num)
def show_info(user_id_num=None): write_bot_message( user_id_num, f'Это последняя анкета.' f'Перейти в Избранное - 2' f'Перейти к "черному списку" - 0' f'Меню бота VKinder')