Esempio n. 1
0
def name(message):
    if is_text(message):
        send_mes(message, bot_phrases.age_random())
        user_name = message.text
        bot.register_next_step_handler(message, age, user_name)
    else:
        send_mes(message, bot_phrases.error_random())
        bot.register_next_step_handler(message, name)
Esempio n. 2
0
def description(message, user_age, user_name, user_location, user_sex,
                user_sex_search):
    if is_text(message):
        user_description = message.text
        send_mes(message, 'Так и запишем')
        send_mes(message, bot_phrases.photo_random())
        bot.register_next_step_handler(message, profile_photo, user_age,
                                       user_name, user_location, user_sex,
                                       user_sex_search, user_description)
    else:
        send_mes(message, bot_phrases.error_random())
Esempio n. 3
0
def user_sex(message, user_age, user_name, user_location):
    if is_text(message):
        user_sex_ans = message.text
        check = ['я парень', 'я девушка']

        if user_sex_ans.lower() in check:
            bot.send_message(message.chat.id,
                             bot_phrases.sex_search_random(),
                             reply_markup=bot_types.askgendersearch)
            bot.register_next_step_handler(message, sex_search, user_age,
                                           user_name, user_location,
                                           user_sex_ans)
        else:
            send_mes(message, bot_phrases.error_random())
            bot.send_message(message.chat.id, 'Ещё раз спрашиваю, кто ты?')
            bot.register_next_step_handler(message, user_sex, user_age,
                                           user_name, user_location)
    else:
        send_mes(message, bot_phrases.error_random())
        bot.register_next_step_handler(message, user_sex, user_age, user_name,
                                       user_location)
Esempio n. 4
0
def start_reg(message):
    if message.text == bot_types.yesno[1]:
        bot.send_message(message.chat.id, bot_phrases.start_reg_random())
        bot.register_next_step_handler(message, name)
    elif message.text == bot_types.yesno[0]:
        bot.send_message(message.chat.id, bot_phrases.sad_random())
    else:
        send_mes(message, bot_phrases.error_random())
        bot.send_message(message.chat.id,
                         'Мне регистрировать тебя?',
                         reply_markup=bot_types.askyesno)
        bot.register_next_step_handler(message, start_reg)
Esempio n. 5
0
def sex_search(message, user_age, user_name, user_location, user_sex):
    if is_text(message):
        check = ['парней', 'девушек']
        user_sex_search = message.text
        if user_sex_search.lower() in check:
            send_mes(message, bot_phrases.description_random())
            bot.register_next_step_handler(message, description, user_age,
                                           user_name, user_location, user_sex,
                                           user_sex_search)
        else:
            bot.send_message(message.chat.id,
                             "Так а кого искать то?",
                             reply_markup=bot_types.askgendersearch)
            bot.register_next_step_handler(message, sex_search, user_age,
                                           user_name, user_location, user_sex)
    else:
        send_mes(message, bot_phrases.error_random())
Esempio n. 6
0
def location(message, user_age, user_name):
    if is_text(message):
        user_location = message.text
        if user_location.lower() == 'ташкент':
            bot.send_message(message.chat.id,
                             bot_phrases.sex_random(),
                             reply_markup=bot_types.askgender)
            bot.register_next_step_handler(message, user_sex, user_age,
                                           user_name, user_location)
        else:
            send_mes(
                message,
                'Увы, этот город пока не поддерживается, я работаю только в Ташкенте '
            )
            send_mes(message, 'Мхахахаха')
    else:
        send_mes(message, bot_phrases.error_random())
Esempio n. 7
0
def age(message, user_name):
    if is_text(message):
        try:
            user_age = int(message.text)
            bot.send_message(message.chat.id,
                             bot_phrases.loc_random(),
                             reply_markup=bot_types.city)
            bot.register_next_step_handler(message, location, user_age,
                                           user_name)

        except Exception as e:
            send_mes(message, 'Цифрами пожалуйста')
            print(f"Age error {e}")
            bot.register_next_step_handler(message, age, user_name)

    else:
        send_mes(message, bot_phrases.error_random())
        send_mes(message, 'Цифрами пожалуйста')
        bot.register_next_step_handler(message, age, user_name)
Esempio n. 8
0
def user_search(message, first=True, rec_user_id=''):
    chat_id = message.chat.id
    print(message.chat)
    try:
        is_text(message)
    except Exception as e:
        print(e)
        send_mes(message, bot_phrases.error_random())
        bot.register_next_step_handler(message, user_search)

    if db_manage.is_exist(chat_id):
        check = ['/search', 'дальше']
        if first or message.text.lower() in check:

            current_user = db_manage.select_by_id(chat_id)
            recommend_user = db_manage.select_man(current_user['sex_search'],
                                                  current_user['city'],
                                                  current_user['age'])

            if recommend_user['chat_id'] == 'is_bot':
                photo = open(recommend_user['photo'], 'rb')
                send_mes(message, 'Это бот если что')

            else:
                db_manage.insert_watch(current_user['chat_id'],
                                       recommend_user['chat_id'])
                photo = recommend_user['photo']

            opened = False

            bot.send_photo(
                chat_id,
                photo,
                caption=f'{recommend_user["name"]}, {recommend_user["age"]},'
                f' {recommend_user["city"]} \n \n'
                f'{recommend_user["description"]}',
                reply_markup=bot_types.next)

            if opened:
                photo.close()

            bot.register_next_step_handler(
                message,
                user_search,
                first=False,
                rec_user_id=recommend_user['chat_id'])

        elif message.text.lower() == 'стоп':
            send_mes(message, "Стою")

        elif message.text.lower() == 'Лайк':
            send_mes(message, "Стою")

        elif message.text.lower() == 'написать':
            print('Рек:', rec_user_id)
            if str(rec_user_id) == str(message.chat.id):
                send_mes(message, 'Писать самому себе? Гениально!')
            send_mes(message, 'Какое сообщение отправить?')
            bot.register_next_step_handler(message, write_mes, rec_user_id)
        else:
            pass

    else:
        send_mes(message, "Ты не зарегистрирован у нас чтобы искать кого либо")
        send_mes(message, "Отправь /start чтобы зарегистрировать себя")