QQ通知

"QQ通知"

Posted by Mr Chang on December 28, 2017

当项目迭代版本验收时,总需要将项目发布到对应的环境上,此时测试有可能正在工作,突然就无响应了,虽然自动化持续构建发包系统有邮件通知,但往往不太及时并且有的测试还不定会看到。另外到项目线上环境出现大的事故时如果及时提醒团队人员及时修复呢。可以利用 GitHub 上的一个项目,它会创造 QQ 聊天机器人,通过接口调用来完成发包消息与异常消息及时提醒服务。

Docker 安装方式

docker run -it –env MOJO_WEBQQ_LOG_ENCODING=utf8 -p 80:5000 -v /tmp:/tmp sjdy521/mojo-webqq

Api

Demo

获取QQ群ID

http://部署机器人服务器IP/openqq/get_group_info

调用方式

curl -d “did=QQ群ID&content=消息内容” “http://部署机器人服务器IP/openqq/send_discuss_message” &

jenkins发送git message 到qq讨论组

log=git log --pretty=format:"【%s】" -1; echo;

curl -d “id=2697203012&content=$log” “http://192.168.199.131:5001/openqq/send_discuss_message” &

弊端

因为QQ协议问题,需要没3天扫码登陆一次。微信的机器人目前是每30天从新登陆一次,因为目前我们的工作沟通是在QQ讨论组中进行,所以只能选择QQ BOT的通知,如你们工作是在微信群中沟通,择可以选择微信机器人,github也有相应的开源项目。

鸣谢

QQ机器人 GitHub 项目