What is the best way to help my boyfriend?

hello. weve been together for two years. he's a great boyfriend. he loves me, takes care of me, and does a lot for me. he wants me to be happy. he's my best friend and the love of my life. however, he has a bad habit of turning to alcohol/nicotine when he's dealing with things. for instance, when we have big fights or when he's sad/mad about something, he drinks. before this, he used to do this a lot more (every day basically), but i let him know i dont want that for him and for us. he understood and he did get better, he drinks a lot less and barely touches nicotine anymore.

recently we had an awful fight that led to a break up. i didn't hear from him for a day. he called, he was high from drugs and also drunk. he hadn't done drugs for years until now. he was crying, apologizing for being a mess, and wanted to get back together. i didn't want to talk to him about us until he sobered up, so right now he had gone to sleep after he had calmed down/ate food and drank water.

i do wanna get back together with him. however, i dont want to be naive/dumb about the future. i wanna make sure he stops turning to substance abuse every time things are bad, because life happens and we aren't always happy. his use of alcohol/other substance is also gonna affect me and not just him. we talk about marriage, houses, etc. i want that with him, but not until he figures out how to deal with emotions without getting drunk or high, but i do NOT know how to help him. what do i do? what can i do/say? i dont want to hurt his feelings. he tries his best to be a good man, and he is. can someone please give me advice on how to deal with it? i wanna make sure we will be okay in the future.

What is the best way to help my boyfriend?
Post Opinion