@NoName2281337

Работа с айди с модулем telebot и sqlite3, как сделать...?

Нужен код, который записывает айди в базу когда юзер пишет /start . все нормально, я сделал, только вот если он опять напишет /start то его айди запишеться 2 раз, и бот будет ему отправлять по 2+ сообщения. Я всегда пробовал уладить это с for, но что то как не не оч, может как то с fetchone нужно? Я конечно пробовал, ему будет достаточно записать 1 ид и все, дальше вообще не будет записывать ничего... Как сделать так чтобы айди юзеров записывались в базу sqlite3 но при этом чтобы оно никак не могли повторяться?

Пожалуйста очень важно для меня
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ответы на вопрос 1
@fanepka
Работаю на Python
На эту тему очень много роликов.

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

result = cursor.execute(f"SELECT id FROM accounts WHERE uid = {messages.from_user}")
if result == None:
    # Здесь код на добавление, юзера в бд


Лучше это делать через функцию, а это лёгкий пример
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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