Example #1
0
def main():
    while True:
        if server1.listen():
            user_id, message = server1.listen()
            server1.send_msg(user_id, 'Приветсвую!')
            user_info = bot.collect_info(user_id)
            working(user_id, user_info)
Example #2
0
def working(user_id, user_info):
    candidat_list = bot.selection(user_id, user_info)
    pages = bot.get_photo(candidat_list)
    bot.show_photo(pages)
    server1.send_msg(user_id, 'Выполнить поиск еще раз?( да/нет )')
    while True:
        user_input = server1.listen()[1]
        if user_input.lower() == ('да'):
            working(user_id, user_info)
        else:
            main()
Example #3
0
 def get_age(self, resp):
     try:
         user_year = resp[0]['bdate'].split('.')[2]
         return user_year
     except (KeyError, IndexError):
         server1.send_msg(self.user_id, 'Введите год рождения, например: 1990) ')
         while True:
             user_year = int(server1.listen()[1])
             if 1900 < user_year < 2100:
                 return user_year
             else:
                 server1.send_msg(self.user_id, 'Неверный ввод')
Example #4
0
    def get_sex(self, resp):

        if resp[0]['sex'] != 0:  # определение пола
            user_sex = resp[0]['sex']
            return user_sex
        else:
            while True:  # если пол не указан, потребуем его написать
                server1.send_msg(self.user_id, 'Укажите пол( м/ж ) ')
                user_sex = server1.listen()[1]
                if user_sex == ('м'):
                    user_sex = 2
                    return user_sex
                elif user_sex == ('ж'):
                    user_sex = 1
                    return user_sex
                else:
                    server1.send_msg(self.user_id, 'Неверный ввод')
Example #5
0
    def get_town(self, resp):
        try:
            city_id = resp[0]['city']['id']
            return city_id
        except KeyError:
            server1.send_msg(self.user_id, 'Введите свой город, пожалуйста не вводите города не из России ')
            while True:
                user_city = server1.listen()[1].capitalize()
                vk = self.vk_session.get_api()
                resp = vk.database.getCities(country_id=1, q=user_city)  # id города понадобится при поиске
                time.sleep(1)

                for i in resp['items']:
                    if user_city == i['title']:
                        city_id = i['id']
                        return city_id
                server1.send_msg(self.user_id, 'Не получилось найти такой город, проверьте правописание или введите'
                                               ' другой ')