alarm does not fire the main car horn ( it fires up a seperate horn found in the boot instead.
& again only if you have left the car locked for long enough to arm before opening the bonnet & also this assumes the bonnet lock is actually working too as its a common failing so can often be found unplugged ( double locking flash does not work in this case ) or unplugged but then the car side wiring connected together to create a circuit as if the bonnet switch is present ( so that the double locking flash still works - but obviously its not going to detect the bonnet getting opened.
if you had the hazards flash when you opened the bonnet then please ignre the above & you may find the horn in the boot is just unplugged ( often gets done due to the random alarm activations that a faulty bonnet switch cancause & most folks go for the noise maker instead of the cause of the fault lol
as for the horn not workign then they can just give up on you without reason, when i 1st got my mota i used the horn a few times ( mainly pressing it so others could have a giggle at how puny the horn sounded on such a large car :} - it was an early model single squeeeker thingy ) then about 12 months later it just upped & died mid honk & was never heard from again - it was replaced with a more manly dual horn from higher spec early models & all facelift models ( this was a simple plug & play swap out - 1 leccy plug & 1 bolt holding the entire thing to the car )
about the same time i also changed the very sad beeper in the boot for yet another dual car horn to make the alarm a tad louder but it was well insulated by the car so i then connected the 2 horns together ( instructions in the WIKI on here for this mod ) & that made the alarm sound much better
if you want to be 100% that its the horn thats died before actually fixing it then unplug the horn & using a couple of wires & a little 5W wedge bulb or similar connect the bulb to the 2 wires in the horn plug ( car side wiring ), now position the bulb so you can see it from the car or get someone else to press the button & the bulb should light up when the horn button is pressed, if you do then car is fine & the horn itself is fubar so replace it.
if the bulb fails to light up then there is a relay to check on but pretty much its nailed on to be the main horn itself ( especially with how wet its been of late - they dont like water in em )