Задать вопрос
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, если вас интересует синтаксис.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽