Люди добрые, помогите с проблемой. Есть бд, где сохраняются user_id Есть функции для записи и выборки: def add_user(self, chat_id): with self.con: self.cursor.execute("INSERT INTO `users` (`chat_id`) " "VALUES (?)", (chat_id,)) def get_user(self, chat_id): with self.con: return self.cursor.execute("SELECT * FROM `users` WHERE `chat_id` == ?", (chat_id, )).fetchone() При попытки сделать проверку: if db.get_user(chat_id=message.from_user.id) is None: db.add_user(chat_id=message.from_user.id) await message.answer('.....') else: await message.answer("Ты уже здесь есть") await menu(message) происходит все время запись в бд. он записывает даже тогда, когда есть запись в бд. Объясните в чем тут ошибка
def get_user(chat_id): con = sqlite3.connect("data.db") cur = con.cursor() cur.execute(f"SELECT COUNT(*) FROM users WHERE chat_id = {chat.id}") user = cur.fetchone()[0] return user ----------------------- if user != 0: print("Пользователь уже есть") ----------------------- P.S. Код лень было читать, думаю, разберёшься