Ejemplo n.º 1
0
async def welcome(message: types.Message):
    button = KeyboardButton(B_REGISTRER)
    button.request_location = True
    kb = ReplyKeyboardMarkup(resize_keyboard=True).add(button)

    await bot.send_sticker(message.chat.id, 'CAADAgADyCIAAulVBRgZbm0FEwO_9hYE')
    await bot.send_message(message.chat.id,
                           T_HELLO.format(message.chat.first_name),
                           reply_markup=kb)
Ejemplo n.º 2
0
async def main_logic(message: types.Message):
    t0 = time.time()

    data = await get_data(message)
    if data is not None:
        state = data[0][7]
        id_friend = data[0][6]
        description_you = data[0][2]
        sex = data[0][5]
        # print(data)
        if state == 1:

            if message.text == B_MAN:
                await update_data(message.chat.id, 'SEX', 1)
                await update_data(message.chat.id, 'STATE', 2)
                button = KeyboardButton(B_HELP)
                kb = ReplyKeyboardMarkup(resize_keyboard=True).add(button)
                await bot.send_message(message.chat.id,
                                       T_DESCR,
                                       reply_markup=kb)
                await bot.send_sticker(message.chat.id,
                                       'CAADAgADEwEAAjbsGwXj2-2f4C8x4BYE')

            if message.text == B_WOMAN:
                await update_data(message.chat.id, 'SEX', 0)
                await update_data(message.chat.id, 'STATE', 2)
                button = KeyboardButton(B_HELP)
                kb = ReplyKeyboardMarkup(resize_keyboard=True).add(button)
                await bot.send_message(message.chat.id,
                                       T_DESCR,
                                       reply_markup=kb)
                await bot.send_sticker(message.chat.id,
                                       'CAADAgADEwEAAjbsGwXj2-2f4C8x4BYE')
        if state == 2:
            if message.text == B_HELP:
                await bot.send_sticker(message.chat.id,
                                       'CAADAgADdQEAAjbsGwWMu47DIo7j_RYE')
                await bot.send_message(message.chat.id, T_HELP_DESC)
            else:
                await update_data(message.chat.id, 'DESCRIPTION',
                                  '\'' + message.text + '\'')
                await update_data(message.chat.id, 'STATE', 9)
                button = KeyboardButton(B_SEARCH)
                button2 = KeyboardButton(B_SETTING)
                kb = ReplyKeyboardMarkup(
                    resize_keyboard=True).add(button).add(button2)
                await bot.send_sticker(message.chat.id,
                                       'CAADAgADwCIAAulVBRgzpeElWvFn2RYE')
                await bot.send_message(message.chat.id,
                                       T_SUCCESS,
                                       reply_markup=kb)
        if state == 0:
            if message.text == B_CLOSE:
                await update_data(message.chat.id, 'STATE', 9)
                await update_data(message.chat.id, 'ID_FRIEND', 0)
                button = KeyboardButton(B_SEARCH)
                button2 = KeyboardButton(B_SETTING)
                kb = ReplyKeyboardMarkup(
                    resize_keyboard=True).add(button).add(button2)
                await bot.send_sticker(message.chat.id,
                                       'CAADAgADYwEAAjbsGwXkTe2zgRvwWBYE')
                await bot.send_message(message.chat.id,
                                       T_CLOSE_CHAT,
                                       reply_markup=kb)

                await update_data(id_friend, 'STATE', 9)
                await update_data(id_friend, 'ID_FRIEND', 0)
                await bot.send_sticker(id_friend,
                                       'CAADAgADYwEAAjbsGwXkTe2zgRvwWBYE')
                await bot.send_message(id_friend,
                                       T_CLOSE_CHAT,
                                       reply_markup=kb)
            else:
                await bot.send_message(id_friend, message.text)
        if state == 9:
            if message.text == B_SEARCH:
                data_find = await search_data(message.chat.id, sex)

                if data_find is not None:
                    id_find = data_find[0][0]
                    description = data_find[0][1]
                    await update_data(message.chat.id, 'STATE', 0)
                    await update_data(message.chat.id, 'ID_FRIEND', id_find)

                    button = KeyboardButton(B_CLOSE)
                    kb = ReplyKeyboardMarkup(resize_keyboard=True).add(button)
                    if sex == 1:
                        await bot.send_message(message.chat.id,
                                               T_FIND_GIRL,
                                               reply_markup=kb)
                        await bot.send_message(
                            message.chat.id,
                            'Описание: {}'.format(description))
                    else:
                        await bot.send_message(message.chat.id,
                                               T_FIND_BOY,
                                               reply_markup=kb)
                        await bot.send_message(
                            message.chat.id,
                            'Описание: {}'.format(description))

                    await update_data(id_find, 'STATE', 0)
                    await update_data(id_find, 'ID_FRIEND', message.chat.id)
                    if sex == 1:
                        await bot.send_message(id_find,
                                               T_FIND_BOY,
                                               reply_markup=kb)
                        await bot.send_message(
                            id_find, 'Описание: {}'.format(description_you))
                    else:
                        await bot.send_message(id_find,
                                               T_FIND_GIRL,
                                               reply_markup=kb)
                        await bot.send_message(
                            id_find, 'Описание: {}'.format(description_you))
                else:
                    await update_data(message.chat.id, 'ID_FRIEND', 1)
                    await update_data(message.chat.id, 'STATE', 6)
                    button = KeyboardButton(B_STOP)
                    button2 = KeyboardButton(B_SETTING)
                    kb = ReplyKeyboardMarkup(
                        resize_keyboard=True).add(button).add(button2)
                    await bot.send_message(message.chat.id,
                                           T_STAY_FIND,
                                           reply_markup=kb)
            if message.text == B_SETTING:
                await update_data(message.chat.id, 'STATE', 8)
                button = KeyboardButton(B_GEO)
                button.request_location = True
                button2 = KeyboardButton(B_DESCRIPTION)
                button3 = KeyboardButton(B_INFO)
                button4 = KeyboardButton(B_BACK)
                kb = ReplyKeyboardMarkup(resize_keyboard=True).add(button).add(
                    button2).add(button3).add(button4)
                await bot.send_sticker(message.chat.id,
                                       'CAADAgADuSIAAulVBRioU39rZen8LRYE')
                await bot.send_message(message.chat.id,
                                       T_SETTING,
                                       reply_markup=kb)
        if state == 6:
            if message.text == B_STOP:
                await update_data(message.chat.id, 'STATE', 9)
                await update_data(message.chat.id, 'ID_FRIEND', 0)
                button = KeyboardButton(B_SEARCH)
                button2 = KeyboardButton(B_SETTING)
                kb = ReplyKeyboardMarkup(
                    resize_keyboard=True).add(button).add(button2)
                await bot.send_message(message.chat.id,
                                       T_STOP,
                                       reply_markup=kb)
            if message.text == B_SETTING:
                await update_data(message.chat.id, 'STATE', 8)
                button = KeyboardButton(B_GEO)
                button.request_location = True
                button2 = KeyboardButton(B_DESCRIPTION)
                button3 = KeyboardButton(B_INFO)
                button4 = KeyboardButton(B_BACK)
                kb = ReplyKeyboardMarkup(resize_keyboard=True).add(button).add(
                    button2).add(button3).add(button4)
                await bot.send_sticker(message.chat.id,
                                       'CAADAgADuSIAAulVBRioU39rZen8LRYE')
                await bot.send_message(message.chat.id,
                                       T_SETTING,
                                       reply_markup=kb)

        if state == 8:
            if message.text == B_GEO:
                pass
            if message.text == B_DESCRIPTION:
                await update_data(message.chat.id, 'STATE', 7)
                button = KeyboardButton(B_HELP)
                button2 = KeyboardButton(B_BACK)
                kb = ReplyKeyboardMarkup(
                    resize_keyboard=True).add(button).add(button2)
                await bot.send_message(message.chat.id,
                                       T_DESCR_CHANGE,
                                       reply_markup=kb)
            if message.text == B_INFO:
                await bot.send_sticker(message.chat.id,
                                       'CAADAgADwiIAAulVBRhBZgUAAYnNXoUWBA')
                await bot.send_message(message.chat.id, T_INFO)
            if message.text == B_BACK:
                if id_friend == 1:
                    await update_data(message.chat.id, 'STATE', 6)
                    button = KeyboardButton(B_STOP)
                    button2 = KeyboardButton(B_SETTING)
                    kb = ReplyKeyboardMarkup(
                        resize_keyboard=True).add(button).add(button2)
                    await bot.send_message(message.chat.id,
                                           T_BACK_MAIN,
                                           reply_markup=kb)
                else:
                    await update_data(message.chat.id, 'STATE', 9)
                    button = KeyboardButton(B_SEARCH)
                    button2 = KeyboardButton(B_SETTING)
                    kb = ReplyKeyboardMarkup(
                        resize_keyboard=True).add(button).add(button2)
                    await bot.send_message(message.chat.id,
                                           T_BACK_MAIN,
                                           reply_markup=kb)
        if state == 7:
            if message.text == B_BACK:
                await update_data(message.chat.id, 'STATE', 8)
                button = KeyboardButton(B_GEO)
                button.request_location = True
                button2 = KeyboardButton(B_DESCRIPTION)
                button3 = KeyboardButton(B_INFO)
                button4 = KeyboardButton(B_BACK)
                kb = ReplyKeyboardMarkup(resize_keyboard=True).add(button).add(
                    button2).add(button3).add(button4)
                await bot.send_message(message.chat.id,
                                       T_BACK_DESC,
                                       reply_markup=kb)

            else:
                if message.text == B_HELP:
                    await bot.send_sticker(message.chat.id,
                                           'CAADAgADdQEAAjbsGwWMu47DIo7j_RYE')
                    await bot.send_message(message.chat.id, T_HELP_DESC)
                else:
                    await update_data(message.chat.id, 'STATE', 8)
                    await update_data(message.chat.id, 'DESCRIPTION',
                                      '\'' + message.text + '\'')
                    await bot.send_sticker(message.chat.id,
                                           'CAADAgADvSIAAulVBRjK14yseIAdlRYE')
                    button = KeyboardButton(B_GEO)
                    button.request_location = True
                    button2 = KeyboardButton(B_DESCRIPTION)
                    button3 = KeyboardButton(B_INFO)
                    button4 = KeyboardButton(B_BACK)
                    kb = ReplyKeyboardMarkup(resize_keyboard=True).add(
                        button).add(button2).add(button3).add(button4)
                    await bot.send_message(message.chat.id,
                                           T_DESCR_SUCC,
                                           reply_markup=kb)

    else:
        await bot.send_sticker(message.chat.id,
                               'CAADAgADsSIAAulVBRjeeCmOKBdM4RYE')
        await bot.send_message(
            message.chat.id,
            'Что-то пошло не так. Скорее всего вы не прошли регистрацию.')

    t1 = time.time()
    print(t1 - t0)