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