@enty2k

В БД записывается id лишь 1 пользователя, а нужно чтобы id каждого пользователя, что не так?

Делаю телеграмм бота и он должен при команде /start, получать id и username пользователя и заносить в БД.
Заносить-то заносит, но только 1 пользователя. Остальные пользователи которые прописывают /start, их id не заносит в БД

def start(message):
    bot.send_message(message.chat.id, 'Здравствуйте!', reply_markup=keyboard)
    # Заполняем id и username пользователя в бд
    global id, username
    id = message.chat.id
    username = message.from_user.username
    with sqlite3.connect('db/database.db') as db:
        # Проверяем наличие id в бд
        cursor = db.cursor()
        y = cursor.execute("""SELECT id FROM usersID WHERE '{id}' """.format(id=id))
        cnt = cursor.fetchone()[0]
        if cnt is None:
            add_id = """ INSERT INTO usersID (username, id)
            VALUES ('{username}','{id}') """.format(username=username, id=id)
            cursor.execute(add_id)
            print('айди добавлен')
        else:
            print('айди уже был добавлен')
            pass
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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