             content : content
         memo
       , {}
-  
+
     # ### 真实被动回复
     #
     # 消息通用部分：

  # + 模拟被动回复（桌面端伺服进程发起）
  # + 真实被动回复（微信端伺服进程发起）
  reply = (req, id) ->
  
    # ### 模拟被动回复
    #
    # 通过`REDIS`中继，由桌面端伺服进程，模拟向微信同步回复消息。

        wx.upload 'thumb', music.thumb_media, (err, res) =>
          return @send 500 unless music.thumb_media = res?.thumb_media_id
          send music

    # 新闻类型另含：
    #
    # + 消息类型；
    # + 新闻条数；
    # + 新闻内容。
    news: (articles) ->

      articles = [].concat(articles).map ({title, description, pic_url, url}) ->
        "<item>
        <Title><![CDATA[#{title}]]></Title>
        <Description><![CDATA[#{description}]]></Description>
        <PicUrl><![CDATA[#{pic_url}]]></PicUrl>
        <Url><![CDATA[#{url}]]></Url>
        </item>"

      @send message "<MsgType><![CDATA[news]]></MsgType>
        <ArticleCount>#{articles.length}</ArticleCount>
        <Articles>#{articles.join('')}</Articles>"

    # 转移客服接口
    transfer: ->
      @send message "<MsgType><![CDATA[transfer_customer_service]]></MsgType>"
