Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
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))