Message Context#
When a message is received from a Backend
such
as Slack, a MessageContext is created which can be used to track state. As an
example, the SlackMessageContext
class
will post a message to slack when a command starts, and update it with total
duration after the command finished.