"FriendnetStart: Hello, I am speaking normally and am not drunk," as the first message. If the application sees anything but that as the first message it should assume drunk and retry in an hour. Or implement a checksum at the end of every line.
I imagine he also had issues with the profanity filter as well. Some usernames may set it off if they have a string of characters in them like username "Breshith," which would set off the filter for the text "shit."
Just send a checksum with the message.
Character names will never contain punctuation, so expecting a possible terminating "...hic!" and ignoring it is fine.
Source: http://www.wowwiki.com/Patch_1.12 New API Functions Add-ons can send hidden chat messages to players in the party, raid or guild, using SendAddonMessage("prefix", "message", "PARTY"|"RAID"|"GUILD"|"BATTLEGROUND").
Sender sends 's'
Receiver receives 'sh'
Receiver sends back 'sh'
Sender receives 'shh', compares it to the 's' it thought it sent, and correctly deduces something went wrong in the communication.
It is overzealous in that it would fail if the sender wasn't drunk but the receiver was.
Receiver receives 'sho'
Receiver sends back 'sho'
Sender receives 'sho', compares it to the 'so' it thought it sent, and correctly deduces something went wrong in the communication.