wechat robot based on wechat-go(wechat web api)
HTML Go JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
restful web and restful test pass Jul 28, 2017
web web and restful test pass Jul 28, 2017
.gitignore web and restful test pass Jul 28, 2017
README.md Update README.md Jan 5, 2018

README.md

DEPRECATED

不再更新,将被重构并集成到 wechat-go

go-aida

go-aida是wechat-go的示例项目,包含Restful API和web页面两部分.

区别

  • go-aida是拥有扫码页面的功能性机器人
  • wechat-go实现了微信的API, 并提供了易用的消息框架, 但并不是可运行程序
  • 只需少量代码即可基于wechat-go创建一个属于自己的个性化机器人,对于更复杂的需求(扫码页面等)可以使用go-aida
  • wechat-go专注在API的稳定性/框架的易用性/通用插件这三方面
  • go-aida专注在机器人的个性化定制上

获取代码

mkdir -p $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x
git clone https://github.com/golang/net.git

cd $GOPATH/src/github.com/songtianyi/
git clone https://github.com/songtianyi/go-aida

cd go-aida/restful
go get ./...
go build .

运行api server

./restful

运行web页面

cd ../web
npm install
node index.js

Restful API文档

domain http://your.domain:8080

/create

/create 创建一个机器人实例
HEADER
PARAMS

Request

GET /create

Response

200 OK
8c30a4e9-e949-4d10-b6d6-ef7b60e3af88

/status

/status 获取登录状态
HEADER
PARAMS
uuid 该session的uuid

Request

GET /status?uuid=8c30a4e9-e949-4d10-b6d6-ef7b60e3af88

Response

200 OK
{
	"status": "CREATED",
	"qrcode": "../public/qrcode/wd_vvLuDWQ==.jpg",
	"plugins": {
		"laosj": true,
		"gifer": false
	},
	"startTime": 1496749513,
}
status 意义
CREATED 等待用户扫码,此时已拿到二维码
SERVING 扫码登录成功

/enable

/enable 开启某个插件
HEADER
PARAMS
uuid 该session的uuid
name 插件名 eg. gifer

Request

PUT /enable?uuid=8c30a4e9-e949-4d10-b6d6-ef7b60e3af88&name=gifer

Response

200 OK

/disable

/disable 关闭某个插件
HEADER
PARAMS
uuid 该session的uuid
name 插件名 eg. gifer

Request

PUT /disable?uuid=8c30a4e9-e949-4d10-b6d6-ef7b60e3af88&name=gifer

Response

200 OK