         # @robot.logger.debug 'msgObj instanceof SendSticker'
         # @robot.logger.debug msgObj instanceof SendSticker
         if msgObj and msgObj.type
+            # text, sticker, image. audio, video, location, imagemap(X), template
             obj = {
                 "type": msgObj.type
             }

                "text": msgObj
            }

    # forTesting: (fn) ->
    #     @reply = fn
    # _formatTextObj: (token, msg) ->
    #     return {
    #         "replyToken": token,
    #         "messages":[
    #             {
    #                 "type": "text",
    #                 "text": msg
    #             }
    #         ]
    #     }

    run: ->
        self = @

            obj.previewImageUrl = msgObj.previewImageUrl if msgObj.previewImageUrl?
            obj.duration = msgObj.duration if msgObj.duration?
            obj.text = msgObj.text if msgObj.text?
            obj.altText = msgObj.altText if msgObj.altText?
            obj.template = @getTemplate(msgObj.template) if msgObj.template?
            return obj;
        else if typeof msgObj is 'string'
            return {
