That worked, thanks! This stuff really should be documented better.
The docs say nothing about case-sensitive channel names, nor that the exclusion of a colon works for sending messages as long as there is no whitespace involved. These sort of things are important to know for devs just starting to get to know about twitch IRC.