Проблема заключается в отступах, при том что я просматривал несколько раз код, и все в порядке(таб не использую при отступах).
def get_current_item(chat_id, category=''):
if category == '':
user = select_call("SELECT * FROM users WHERE id={};".format(chat_id))[0]
status = user['status']
item_id, category = status.split(',')
item_id = int(item_id) + 1
else:
item_id = 1
item = select_call("SELECT * FROM catalog WHERE category='{}' AND id={};".format(category, item_id))
if len(item) == 0:
item_id = 1
item = select_call("SELECT * FROM catalog WHERE category='{}' AND id={};".format(category, item_id))
item = item[0]
msg = '*{}*\n\nМедиа: {}.'.format(item['name'], item['media'])
status = '{}, {}'.format(item_id, category)
update_call("UPDATE users SET status=%s WHERE id=%s;", (status, chat_id))
return msg, item['pic_path']