@Destr2808

Не сохраняются данные в Sqlite3?

У меня есть телеграм бот,
вот моя команда:

@dp.message_handler(commands="nick")
async def set_nick(message: types.Message):
    print(message.get_args())
    keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
    buttons = [
               "Назад"
    ]
    keyboard.add(*buttons)
    if message.get_args() == "":
        await message.answer("Использование: /nick <ваш игровой ник>", reply_markup=keyboard)
    else:
        await message.answer(f"Вы поставили себе никнейм: {message.get_args()}", reply_markup=keyboard)
        nickname = message.get_args()
        sql.execute("UPDATE users SET nick = ? WHERE id = '{message.from_user.id}'", (nickname,))
        db.commit()


но когда я пишу /name asd
то он не сохраняет ник
моя таблица:
id BIGINT,
clicks_ INT,
nick TEXT,
cash BIGINT
  • Вопрос задан
  • 183 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
sql.execute("UPDATE users SET nick = ? WHERE id = ?", (nickname, message.from_user.id))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Dr_Elvis
@Dr_Elvis Куратор тега Python
В гугле забанен
У тебя id в бд это число, а в update ты его ставишь в кавычки, как строку
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы