async def text_msg(message: Message): s = message.text if not bool(get_data(message.chat.id)): await message.answer("Выберите тип вашей машины", reply_markup=type_btns()) elif s == '💼 Каталог товаров': data = levam.get_names(get_data(message.chat.id)) names = list(data.values()) numbers = list(data.keys()) s = '' for i in range(len(names)): s += f"{i+1}: {names[i]}\n" await message.answer(s, reply_markup=catalog_btns(numbers)) elif s == '🚗 Изменить VIN': await bot.send_message( message.chat.id, "Вы успешно вошли в свой аккаунт!\nВведите ваш VIN или сфотографируйте СТС", reply_markup=remove_keyboard()) await SomeStufStates.START_VIN_STATE.set() else: data = get_data(message.chat.id) path = part_search(data, s) if path is None: await message.answer( "Узел {} не найден, вы в главном меню".format(s), reply_markup=menu()) else: data = levam.get_names(get_data(message.chat.id), path) if data: names = list(data.values()) numbers = list(data.keys()) s = '' for i in range(len(names)): s += f"{i+1}: {names[i]}\n" await message.answer(s, reply_markup=catalog_btns(numbers, path)) else: s = levam.get_named_path(get_data(message.chat.id), path) await message.answer(s, reply_markup=choice_btns(path))
async def get_event_info(call: CallbackQuery): path = call.data[5:] path = list(map(str, path.split(":")))[::-1] del path[0] path = ":".join(path[::-1]) data = levam.get_names(get_data(call.message.chat.id), path) names = list(data.values()) numbers = list(data.keys()) s = '' for i in range(len(names)): s += f"{i+1}: {names[i]}\n" await bot.delete_message(call.message.chat.id, call.message.message_id) print(numbers, path) await call.message.answer(s, reply_markup=catalog_btns(numbers, path))
async def get_event_info(call: CallbackQuery): path = call.data[5:] data = levam.get_names(get_data(call.message.chat.id), path) await bot.delete_message(call.message.chat.id, call.message.message_id) if data: names = list(data.values()) numbers = list(data.keys()) s = '' for i in range(len(names)): s += f"{i+1}: {names[i]}\n" await call.message.answer(s, reply_markup=catalog_btns(numbers, path)) else: s = levam.get_named_path(get_data(call.message.chat.id), path) await call.message.answer(s, reply_markup=choice_btns(path))