If I leave it there I will end up spending it all though
You could separate your money into different accounts. Are you literally talking about discretionary expenses, eg coffees, clothes, cosmetics, bits and pieces from shops etc?
So get your wage and on payday decide how much you want to save and send that to your savings account. You need to leave money to pay your phone bill and broadband. You then need to cover the food, fuel and your personal spending. If you normally stick to those amounts for food and fuel, you could pay for these out of the same account as the phone and broadband and leave the money there to pay for them.
You could then use another account for the things that you buy with this money that you spend because it is there - something like a Starling or Monzo account would be good, as all the transactions show up instantly and you can see what you've spent straight away on an app on your phone.
You decide on the amount you allow yourself to spend and send the money to this account on payday. You can spend until its gone but then you don't allow yourself any more until next pay day.
Would that work? I don't know because I don't understand how 'If I leave it there I will end up spending it all though' works. If I want something and I have money, I buy it, if I want something but don't have money, or think the thing is too expensive/poor value for money, I don't. If I don't want anything, I don't buy anything, even if I have money, the money would just stay in my account.