Найти тему
Движение-Жизнь

SQLite3 - создать БД, таблицу и заполнить её пользователями

Написание телеграмм-бота всё ближе к завершению. Работаю над командой 'history'. Разбираюсь с системой управления базами данных SQLite, в которую будут заноситься данные пользователя.

Создаю первую таблицу, в которой будет храниться уникальный chat_id, который в телеграмм идентифицирует каждого пользователя, ну и на всякий случай его username и полное имя (если конечно у пользователя мессенджера эти поля заполнены).

В первую очередь нужно в директории database (тут будет храниться сама база данных и обработчики этих данных) создать новый python-файл (я его назвал write_to_db.py). Использовать я его буду сразу же при вызове любой из команд (lowprice, highprice, bestdeal). Запишу данные пользователя в базу данных.

Ну и собственно переходим к записи трех переменных что мы указали в скобках. В принципе тут даже объяснять ничего не нужно, всё наглядно просто и понятно выглядит...

-2

Если не указать в поле chat_id что оно является primary key, то в нашу таблицу будет раз за разом заполнять одни и те же данные при каждом обращении к боту.

Но возникает другая проблема - если тот же самый человек обратится к боту, то выскочит ошибка (что chat_id не уникален). Эту ошибку мы обрабатываем через try - except.

-3

Если открыть файл базы данных то можно увидеть что наши данные успешно записались.

-4

Ну вот как-то так!

Не поскупитесь на лайк, подписку и комментарий. Это помогает продвигать канал, а так же мне не лениться писать о том, что я изучил сам и хотел бы поделиться с другими.