Написание телеграмм-бота всё ближе к завершению. Работаю над командой 'history'. Разбираюсь с системой управления базами данных SQLite, в которую будут заноситься данные пользователя.
Создаю первую таблицу, в которой будет храниться уникальный chat_id, который в телеграмм идентифицирует каждого пользователя, ну и на всякий случай его username и полное имя (если конечно у пользователя мессенджера эти поля заполнены).
В первую очередь нужно в директории database (тут будет храниться сама база данных и обработчики этих данных) создать новый python-файл (я его назвал write_to_db.py). Использовать я его буду сразу же при вызове любой из команд (lowprice, highprice, bestdeal). Запишу данные пользователя в базу данных.
Ну и собственно переходим к записи трех переменных что мы указали в скобках. В принципе тут даже объяснять ничего не нужно, всё наглядно просто и понятно выглядит...
Если не указать в поле chat_id что оно является primary key, то в нашу таблицу будет раз за разом заполнять одни и те же данные при каждом обращении к боту.
Но возникает другая проблема - если тот же самый человек обратится к боту, то выскочит ошибка (что chat_id не уникален). Эту ошибку мы обрабатываем через try - except.
Если открыть файл базы данных то можно увидеть что наши данные успешно записались.
Ну вот как-то так!
Не поскупитесь на лайк, подписку и комментарий. Это помогает продвигать канал, а так же мне не лениться писать о том, что я изучил сам и хотел бы поделиться с другими.