Делаю телеграмм бота и он должен при команде /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