We have talked about it in yesterday’s thread: How do you budget and not overspend?
My main advice to counter your spending impulses? Setting up a electronic savings account where you would need to give a 7 day notice (in my case) to be able to access the money you’ve previously deposited in that account.
If your bank offers such a service then consider you are blessed my friend. Because once you put in money in that account you cannot withdraw it instantaneously, thus impulses will pass and you can keep depositing money until you develop a inner calm and self control.
Best of luck out there.