Cranking messages through the API (to get colors for instance) might be a useful thing to push into the Linkbot::Plugin class from which all these plugins descend. It's a shame to keep reimplementing this logic.