     invite        : "replyForInvite"
     watch         : "replyForWatch"
     join          : "replyForJoin"
+    stop          : "replyForStopWatching"
 
   messages        =
     welcome       : """


  isSystemMessage: (message) ->
    return  unless message
    splitted     = message.split " "
    keyword      = splitted.first
    hasMaxLength = splitted.length is 2
    hasHandler   = replyHandlers[keyword] isnt undefined
    isHelp       = keyword is "help"

    return if isHelp then splitted.length is 1 else hasMaxLength and hasHandler

  runSystemMessageHandler: (message) ->
    splitted = message.split " "

    @workspace.setWatchMode username
    @botReply getMessage "watchReply", username

  replyForStopWatching: ->
    @workspace.setWatchMode "nobody"
    @botReply getMessage "watchNobody"

  botReply: (message) ->
    messageData =
      message   : message
