i notice you're apparently triggering on all messages; shouldn't you only look for things that start with "!" ?