 
             # 收到文本消息时，如注册了文本处理句柄，使用该句柄处理，否则响应`200`。
             when 'text'
-              async.eachSeries text_handlers, ([pattern, text_handler], callback) ->
-                if (typeof pattern is 'string' and message.content.trim() is pattern) or (typeof pattern is 'object' and match = message.content.match(pattern))
+              async.eachSeries text_handlers, ([pattern, handlers], callback) ->
+                if match = message.content.trim().match pattern
                   _(req.params).extend(match)
-                  text_handler req, res, callback
+                  async.eachSeries handlers, (handler, callback) ->
+                    handler req, res, callback
+                  , callback
                 else
                   callback()
               , ->

          channel = ''
        when 'string'
          channel = args.shift().toLowerCase()
      unless click_handlers[channel]
        scan_handlers[channel] = []
      for handler in args
        scan_handlers[channel].push handler
      @

    # ### 检索用户基本信息


    # ### 注册文本消息处理句柄
    text: (args...) =>
      pattern = _.first(args)
      if _.isRegExp pattern
        pattern = args.shift()
      else if _.isFunction pattern
        pattern = /.*/
      else if _.isString pattern
        pattern = new RegExp(args.shift(), 'i')

      text_handlers.push [pattern, args]
      @

    # ### 注册图片消息处理句柄
    image: (args...) =>
      @image_handlers = args
      @

    # ### 注册语音消息处理句柄
    voice: (args...) =>
      @voice_handlers = args
      @

    # ### 注册视频消息处理句柄
    video: (args...) =>
      @video_handlers = args
      @

    # ### 注册地理位置处理句柄
    location: (args...) =>
      @location_handlers = args
      @

    # ### 注册链接处理句柄
    link: (args...) =>
      @link_handlers = args
      @

    # ### 注册关注与取消关注处理句柄
    subscribe   :  (args...) =>
      @subscribe_handlers = args
      @
    unsubscribe : (args...) =>
      @unsubscribe_handlers = args
      @

    # ### 注册模板消息处理句柄
    templatesendjobfinish: (args...) =>
      @templatesendjobfinish_handlers = args
      @

    # ### 注册点击菜单按钮处理句柄
    click: (key, args...) =>
      click_handlers[key] = args
      @

    # ### 注册二维码处理句柄
