     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 " "

        Ok. Now you are now watching $0. Seems like a nice guy.
        You can type "stop watching" anytime.
      """
    watchNobody   : "It's done. Now you are watching nobody."
    invited       : "Sure thing! I invited $0 for you. I will let you know when they join."
    inviteOneByOne: """

