the issue is very electrical and mechanical at the same time
Get the connections checked and if you have a stock horn, I would suggest that you get a good aftermaket horn, and a good denso relay, get it fixed by a good electrician and be done with it.