Используй
on_conflict. Он позволяет как молча проигнорировать втавляемые данные, так и частично обновить существующую строку.
Причем достаточно конфликта по ключу (id пользователя).
Собственно, это хорошо работает, если тебе нужно просто хранить в базе всех, кто обращался к твоему боту.
Если же тебе нужна именно своя регистрация (а тут надо дважды подумать - нужна ли? может, нафиг её?), то тогда сначала проверяй вручную, прошёл ли пользователь регистрацию.