Skip to content

Latest commit

 

History

History
126 lines (85 loc) · 3.59 KB

README.md

File metadata and controls

126 lines (85 loc) · 3.59 KB

node-weixin-message

NPM version Build Status Dependency Status Coverage percentage

Weixin message handling

微信消息处理

反馈与帮助

nodejs微信开发交流QQ群: 39287176

node-weixin项目的子项目

node-weixin项目是一个旨在帮助微信开发与使用的全面的技术支持平台项目。

目前最主要集成项目是

  1. node-weixin-express 它是基于node-weixin-api与node web服务器而实现的服务器实现参考实现。

  2. node-weixin-api 它是基于node-weixin-*所实现的API所组合而成的接口。

安装

$ npm install --save node-weixin-message

使用

var nodeWeixinMessage = require('node-weixin-message');


//在http请求里的处理方式
app.get('weixin/text', function(req, res) {
  var messages = nodeWeixinMessage.messages;

  function text(message, res, callback, extra) {
    //message => 解析后的JSON
    //res => res
    //callback => callback
    //extra => 'some data',

    //Extra
    res.send(message);
  }

  //多次侦听相同的回调函数只会被调用一次
  messages.on.text(text);
  messages.on.text(text);
  messages.on.text(text);
  messages.onXML(req.body, res, function callback(message) {
    //After message handled.
  }
  //后面可以接系统允许的最大数量的参数,只要跟text的处理函数一一对应就可以了。
  //唯一不同的是req.body会被解析成JSON
  //,
  //'some data');

});

消息处理

公共号消息

用户消息处理接口

公共号事件处理接口

回复用户消息

发送模板消息

客户API

客服API消息回复

客服接待列表信息

service.account.list(settings, app, function (error, data) {
  //data
});

客服在线接待信息

service.account.online(settings, app, function (error, data) {
  //data.kf_online_list
});

模板消息管理

service.manage.industry(settings, app, 1, 2, function (error, data ) {
  //data.errcode
  //data.errmsg
});

service.manage.template(settings, app, 'TM00015', function (error, data ) {
  //data.errcode
  //data.errmsg
});

License

Apache-2.0 © calidion