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