Пишу телеграмм-бота, нужно по команде удалять из списка значение. При попытке возникает ошибка
Код функции:
#@dp.message_handler(state = StartSell.waiting_for_id)
async def sellItem(message: types.Message, state: FSMContext):
memberUsername = message.from_user.username
itemID = message.text
memberInventory = Database.catchMemberInventory(memberUsername)
if itemID == 0:
await message.answer("Вы не можете продать данный предмет!")
await state.finish()
else:
if Database.checkIfItemInInventory(itemID, memberInventory) == True:
itemPrice = Database.catchItemPrice(itemID)
Database.updateBalance(memberUsername, itemPrice / 2)
sellItem(itemID, memberUsername)
await message.answer(f"Вы продали предмет {Database.catchItemName(itemID)}!")
await state.finish()
else:
await message.answer("У вас нет этого предмета! Попробуйте повторить команду.")
await state.finish()
Функция sellItem:
def sellItem(itemID, memberName):
memberInventory = catchMemberInventory(memberName)
memberInventory.remove(itemID)
editCommand = "UPDATE users SET inventory = %s WHERE username = %s"
cursor.execute(editCommand, (memberInventory, memberName))
tbDatabase.commit()