In hook_user_presave how to check if account is being activated and account is new?
To check if the user is new:

$account-&gt;isNew()


To check if the user is active:

$account-&gt;isActive()


See User API isNew or User API isActive for more information.