   click_handlers = {}
   scan_handlers  = {}
   text_handlers  = []
+  @image_handlers = []
+  @voice_handlers = []
+  @video_handlers = []
+  @location_handlers = []
+  @link_handlers = []
+  @subscribe_handlers = []
+  @unsubscribe_handlers = []
+  @templatesendjobfinish_handlers = []
 
   # ### 二维码参数
   #

                # 将二维码的查询参数增补至请求对象查询参数中，在当前进程内处理。
                else if scan_handler = scan_handlers[name]
                  _(req.query).extend(query)
                  scan_handler(req, res, ->)

                # 未注册处理句柄时，向微信端响应`OK`。
                else res.ok()


                  # 2. 退化至订阅句柄处理；
                  # 3. 无订阅句柄时发`OK`。
                  subscribe = ->
                    async.eachSeries @subscribe_handlers, (handler, callback) ->
                      handler req, res, callback
                    , ->
                      res.ok()

                  # 收到订阅消息时，如果由扫码产生，并且有对应名称二维码的处理句柄，
                  # 使用二维码处理句柄处理，否则，使用订阅处理句柄处理。
