= 1")
sqlite3.OperationalError: unrecognized token: "246357f0162d52dec58f1cbbaf3b"
Потому что передавать аргументы в запрос надо через второй параметр execute, а не через строковые подстановки
q.execute("UPDATE config SET qiwi_token = :token WHERE id = 1", {'token': token})
async def set_number(message: types.Message): number = message.get_args() q.execute(f"UPDATE config SET phone = {number} WHERE id = 1") connection.commit() await message.reply(f"<b>🥝 Номер QIWI кошелка был успешно изменён</b>\n✅ Новый номер <code>{number}</code>") а тут работает)
ну совершенно случайно потому что телефон оказался валидным числом с т.з. синтаксиса sql
У тебя поля конфига это столбцы в базе?
А подразумевается мультибот?
Или это один бот и в таблице только одна запись с конфигом?
Это прицел на будущее, вдруг нужно будет в мультибота переделать :D
Тогда лучше имхо будет таблица вида key:value, где key уникален
key-value storage? D:
Ага, только в рсубд
Может ещё и json туда сохранить?
Ну не. Пусть это строки будут, а приложение само знает к какому типу какой ключ приводить
И пидантиков принести.
это чей коннектор?
Обсуждают сегодня