tiny wechat robot
1.0.0
使用 code hijack 和 code injection ( phantomjs_wechat.js ) 来实现一个简单的微信机器人应用。
PATH
上npm run serve
npm run wechat
(新开一个 Terminal Tab执行这个命令)ping
测试信息给当前登录用户,应该会自动收到一个 pong
应答Tested with node v7.7.3
and PhantomJS V 2.1.1
: phantomjs-2.1.1-macosx.zip or phantomjs-2.1.1-linux-x86_64.tar.bz2
目前就是一个最简化的ping-pong
应答机器人 (核心代码是 wechat_injection.js ),给当前登录用户
发消息,则:
ping
,回复pong
;pingping
,回复pongpong
;pingpingping
,回复pongpongpong
;networkRequest.changeUrl()
把脚本请求转发为本机脚本 wechat_injection.js;angular.bootstrap
并且挂载自定义的 hook,从而可以监听微信聊天信息。同时在脚本的最后再加载并且执行原始的微信 index js,需要针对特殊的 ECMA 语言特性做特殊处理(目前只有一个 let
会有问题,已经替换为 var
)。使用任意 proxy 代理软件,如 Charles Proxy,或者chrome浏览器插件trumpet 转发资源请求。
loadOriginalScript()
在 Chrome 中会遇到跨域请求限制问题,可以直接修改代码,把原始 script 下载后添加到该文件中即可。