def count_handler(message):
    uid = str(message.from_user.id)
    cur_time = datetime.fromtimestamp(time.time()).strftime('%Y-%m-%d %H:%M:%S')
    print(str(cur_time) + " | " + uid + ": " + message.text)

    db = SQLighter(config.database_name)

    if message.text.isdigit() and int(message.text) >= 1:
        request[uid]['count'] = int(message.text)
        request[uid]['price'] = db.get_product_info(request[uid]['name'])['price'][request[uid]['size']]
        if len(db.get_product_info(request[uid]['name'])['price']) != 1:
            if request[uid]['size'] == 0:
                request[uid]['name'] += " , Большая "
            elif request[uid]['size'] == 1:
                request[uid]['name'] += " , Маленькая "

        db.save_to_recycle(uid, request[uid]['name'], request[uid]['price'], request[uid]['count'],
                           int(request[uid]['price']) * int(request[uid]['count']))
        text = db.get_messages('added_to_recycle')[0] + "\n\n" + db.get_messages('start_more')[0]
        step[uid]['cur'] = 'start'
        step[uid]['path'] = ['start']
        del request[uid]
        m = markup(db, step[uid]['cur'], uid)
        db.close()
        bot.send_message(message.chat.id, text, reply_markup=m, parse_mode='HTML')
def some_handle(message):
    uid = str(message.from_user.id)
    cur_time = datetime.fromtimestamp(time.time()).strftime('%Y-%m-%d %H:%M:%S')
    # print(str(cur_time) + " | " + uid + ": " + message.text)

    if message.text in config.type_list:
        db = SQLighter(config.database_name)
        step[uid]['cur'] = message.text
        step[uid]['path'].append(step[uid]['cur'])

        if message.text in config.products_list:

            m = count_markup(db)
            text = db.get_messages('count')[0]
            product_info = db.get_product_info(message.text)
            if product_info is not None:
                if len(product_info[uid]['price']) == 1:
                    caption = message.text + "\n\n" + "Цена: " + product_info['price'][0] + " сум"
                else:
                    caption = message.text + "\n\n" + "Большая: " + product_info['price'][
                        0] + " сум" + "\n" + "Маленькая: " + product_info['price'][1] + " сум"
                request[uid] = {}
                request[uid]['name'] = message.text
                request[uid]['size'] = 0  # по-умолчанию выбирается большая

                if len(product_info['price']) == 1:
                    step[uid]['cur'] = message.text
                else:
                    step[uid]['cur'] = 'Размер'
                    text = db.get_messages('Размер')[0]
                    m = big_small_markup(db)
                    step[uid]['path'].append(message.text)

                step[uid]['path'].append(step[uid]['cur'])

                db.close()
                try:
                    if product_info['fid'] is not None:
                        bot.send_photo(message.chat.id, product_info['fid'], caption=caption)
                except ValueError:
                    pass
                bot.send_message(message.chat.id, text, reply_markup=m, parse_mode='HTML')
            else:
                step[uid]['cur'] = 'start'
                step[uid]['path'] = ['start']
                m = markup(db, step[uid]['cur'], uid)
                text = db.get_messages('db_error')[0]
                db.close()
                cur_time = datetime.fromtimestamp(time.time()).strftime('%Y-%m-%d %H:%M:%S')
                print(str(cur_time) + " | " + uid + ": Произошла ошибка чтения из базы данных")
                bot.send_message(message.chat.id, text, reply_markup=m, parse_mode='HTML')
        else:
            m = fuck_markup(db, step[uid]['cur'], uid)
            text = db.get_messages('choose')[0]
            db.close()
            bot.send_message(message.chat.id, text, reply_markup=m, parse_mode='HTML')