Пишу телеграм бота на библиотеке aiogram, использую модуль sqlite3.
При нажатии на инлайн кнопку должна выводиться вся инфа о товаре. Но выдает ошибку.
Код базы данных:
def get_item_tg():
with conn:
result = cursor.execute("SELECT name, price, colvo FROM tovars").fetchall()
return result
def get_item_id():
with conn:
result = cursor.execute("SELECT tovarid FROM tovars").fetchall()
return result
def get_item_tg1(tovarid):
with conn:
result = cursor.execute("SELECT name, category, description, price, colvo FROM tovars WHERE tovarid = ?", (tovarid,)).fetchone()
return result
Код хендлера, который принимает нужный мне калбэк:
@dp.callback_query_handler(text='tg')
async def tg_item_tovar(message: types.Message):
tovarid = get_item_id()
tovar = get_item_tg1(tovarid)
await bot.delete_message(message.from_user.id, message.message.message_id)
await bot.send_message(message.from_user.id, text=f'<b>Покупка товара:</b>\n➖➖➖➖➖➖➖➖➖➖➖➖➖\n<b> Название: </b>{tovar[0]}\n<b> Категория: </b> {tovar[1]}\n<b> Описание: </b>{tovar[2]}\n<b> Стоимость: </b>{tovar[3]}₽\n<b> Количество: </b>{tovar[4]} шт', parse_mode='html')
База данных в sqlitestudio: