tiny wechat robot
1.0.0
Используйте перехват кода и внедрение кода (phantomjs_wechat.js), чтобы реализовать простое приложение-робот WeChat.
PATH
npm run serve
npm run wechat
(откройте новую вкладку терминала, чтобы выполнить эту команду)ping
текущему пользователю, вошедшему в систему, и вы автоматически получите ответ pong
. Протестировано с node v7.7.3
и PhantomJS V 2.1.1
: phantomjs-2.1.1-macosx.zip или 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
и монтирует специальные перехватчики, чтобы можно было отслеживать информацию чата WeChat. В то же время загрузка и выполнение исходного индекса WeChat js в конце скрипта требует специальной обработки для специальных возможностей языка ECMA (на данный момент проблемы есть только у одного let
, который был заменен на var
).Используйте любое прокси-программное обеспечение, такое как Charles Proxy или плагин для браузера Chrome, для пересылки запросов ресурсов.
loadOriginalScript()
в wechat_injection.js столкнется с ограничениями междоменных запросов в Chrome. Вы можете изменить код напрямую, загрузить исходный скрипт и добавить его в файл.