Image source: 1920s Raleigh Box Sidecar Outfit & ShellterProject
Universal Puppet powered by Sidecar, which can help Wechaty connect to any applications.
UNDER CONSTRUCTION
To universal RPA everything by the power of sidecar.
Talk is cheap, show me the code.
import { Wechaty } from 'wechaty'
import { PuppetSidecar } from 'wechaty-puppet-sidecar'
import {
Sidecar,
SidecarBody,
Call,
Ret,
RetType
ParamType,
Hook,
} from 'frida-sidecar'
@Sidecar('WeChat.exe')
class WeChatSidecar extends SidecarBody {
@Call(0x1234)
@RetType('pointer', 'Utf8String')
messageSendText (
@ParamType('pointer', 'Utf8String') id: string,
@ParamType('pointer', 'Utf8String') text: string,
) { return Ret(id, text) }
@Hook(0x5678)
messageLoop (
@ParamType('pointer', 'Buffer') protoBuf: Buffer,
) { return Ret(protoBuf) }
}
const sidecar = new WeChatSidecar()
const puppet = new PuppetSidecar({ sidecar })
const wechaty = new Wechaty({ puppet })
wechaty.start()
Initial version.
Huan LI, Microsoft Regional Director <zixia@zixia.net>
- Code & Docs © 2021 Huan LI <zixia@zixia.net>
- Code released under the Apache-2.0 License
- Docs released under Creative Commons