convert say directive to more generic on-enter.

also now adds the said text to the channel.