Hedwig Message
matches() :: list | map
private() :: map
ref() :: reference
robot() :: pid
room() :: binary
t() :: %Hedwig.Message{matches: matches, private: private, ref: ref, robot: robot, room: room, text: text, type: type, user: user}
text() :: binary
type() :: binary
user() :: Hedwig.User.t