Задать вопрос
Aspvxrocky
@Aspvxrocky

Как занести id пользователя телеграм в базу данных sqlite?

Как сделать так, чтобы при нажатии /start id человека автоматически заносился в БД sqlite?
  • Вопрос задан
  • 1076 просмотров
Подписаться 2 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 3
connection = sqlite3.connect("PATH")
cursor = connection.cursor()
cursor.execute("INSERT OR IGNORE INTO users (id) VALUES (:id)", {"id": id})

OR IGNORE для того, чтобы, если пользователь уже записан, ничего не произошло (иначе будет ошибка)

Всё это нужно поместить в декоратор, который отвечает за команду /start. Хорошим решением также будет написать специальный класс для базы данных, чтобы не открывать её каждый раз.
Ответ написан
Aspvxrocky
@Aspvxrocky Автор вопроса
Никита Шошин кстати, а вы не сталкивались случайно вот с такой ошибкой?

sqlite3.InterfaceError: Error binding parameter :id - probably unsupported type.
Ответ написан
@spaceatmoon
SQLite для простых потребностей ничего не отличается от mysql, если вас интересует синтаксис.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы