добавление значение в базу данных
есть задача, бот тг через которого можно заказывать пиццу, конкретнее интересует корзина, есть различные пиццы для них доступен выбор размера, после выбора двух условий подтверждаем выбор кнопкой подтвердить, алгоритм действий понимаю, не понятна реализация, по нажатию кнопки подтвердить размер и наименование пиццы должны попадать в корзину для последующей оплаты
@dp.callback_query_handler(id='4')
async def a(call: CallbackQuery, callback_data: dict):
await call.answer(cache=4)
size = callback_data.get('onefive')
sale = ('1')
product = callback_data.get('')
id = callback_data.get('1')
connect = sqlite3.connect('cart')
cursor = connect.cursor()
cursor.execute("""INSERT INTO cart (id, product, size, sale) VALUES (?,?,?,?)""", [id, product, size, sale])
await call.message.answer('added')
Traceback (most recent call last):
File "C:\Users\Kenix_37\PycharmProjects\pythonProject1\main.py", line 94, in <module>
@dp.callback_query_handler(id='4')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Kenix_37\PycharmProjects\pythonProject1\venv\Lib\site-packages\aiogram\dispatcher\dispatcher.py", line 852, in decorator
self.register_callback_query_handler(callback, *custom_filters, state=state, run_task=run_task, **kwargs)
File "C:\Users\Kenix_37\PycharmProjects\pythonProject1\venv\Lib\site-packages\aiogram\dispatcher\dispatcher.py", line 828, in register_callback_query_handler
filters_set = self.filters_factory.resolve(self.callback_query_handlers,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Kenix_37\PycharmProjects\pythonProject1\venv\Lib\site-packages\aiogram\dispatcher\filters\factory.py", line 51, in resolve
filters_set = list(
^^^^^
File "C:\Users\Kenix_37\PycharmProjects\pythonProject1\venv\Lib\site-packages\aiogram\dispatcher\filters\factory.py", line 77, in _resolve_registered
raise NameError("Invalid filter name(s): '" + "', ".join(full_config.keys()) + "'")
NameError: Invalid filter name(s): 'id'
как я понял обработчик должен выглядеть примерно так, но выдает ошибку по первой строке, в кнопке значение CallbackData = 'buy:4"