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 言語機能のための特別な処理が必要です (現在、問題があるのは 1 つのlet
のみであり、 var
に置き換えられています)。Charles Proxy などのプロキシ ソフトウェア、または Chrome ブラウザのプラグイン トランペットを使用して、リソース要求を転送します。
loadOriginalScript()
注意してください。コードを直接変更し、元のスクリプトをダウンロードしてファイルに追加できます。