Видишь у тебя тас большой if стоит? Самый внешний.
Во-первых, сделай это стейтом. Чтобы юзер просто не заходил в этот хендлер.
Во-вторых, такую вложенность можно избежать так:
if user[0]! = 0:
await message.answer...
return
Также, как ты делал со следующей полоской условий.
В-третьих, видишь у тебя идёт череда проверок? Лучше убрать это в фильтр, чтобы хендлер был чистый