# 微信公众平台基础接口
[![NPM version](https://badge.fury.io/js/li-wechat.svg)](http://badge.fury.io/js/li-wechat)
[![Build Status](https://travis-ci.org/liangyali/li-wechat.svg?branch=master)](https://travis-ci.org/liangyali/li-wechat)
[![Coverage Status](https://coveralls.io/repos/liangyali/li-wechat/badge.png?branch=master)](https://coveralls.io/r/liangyali/li-wechat?branch=master)
[![Status](https://david-dm.org/liangyali/li-wechat.png)](https://david-dm.org/liangyali/li-wechat)
[![NPM](https://nodei.co/npm/li-wechat.png?downloads=true&stars=true)](https://nodei.co/npm/li-wechat/)

> * 微信公众平台基础接口
> * 高级API coming soon!


## Getting Started

Install the module with: `npm install li-wechat --save`

```js
var wechat = require('li-wechat')('TOKEN');
```

## Documentation

###接收的消息类型
> *  __text__       文本消息
> *  __image__      图片消息
> *  __voice__      语音消息
> *  __video__      视频消息
> *  __location__   地理位置消息
> *  __link__       链接消息

> ```js
   wechat.on('text',function(session){
        //TODO
   });
```

###接收事件类型
> *  __event.subscribe__        关注关注事件
> *  __event.unsubscribe__      取消关注事件
> *  __event.SCAN__             扫描带参数二维码事件,用户已关注时的事件推送
> *  __event.LOCATION__         上报地理位置事件
> *  __event.CLICK__            点击菜单拉取消息时的事件推送
> *  __event.VIEW__             点击菜单跳转链接时的事件推送

> ```js
   wechat.on('event.subscribe',function(session){
        //TODO
   });
```

###调试消息
> * 使用namespace为wechat的debug
####开启消息调试方式
> ```shell
    DEBUG=wechat node index.js
```


## Examples

```js

   var express = require('express');
   var wechat = require('li-wechat')('yali');

   var app = express();

   wechat.on('text', function (session) {
       session.replyTextMessage("Received:" + session.incomingMessage.Content);
   });

   app.use('/api',  wechat.process());

   app.listen(80);
```


## Contributing



## License

Copyright (c) 2014 liangyali  
Licensed under the MIT license.
