2.0.x版本与2.1.x版本有较大改动 底层socket nng 部分重写 两版本并不兼容 请注意函数方法名:建议所有开发者 升级到最新版本
npm i @zippybee/wechatcore
const { Wcferry } = require('@zippybee/wechatcore');
const client = new Wcferry();
client.start();
const isLogin = client.isLogin();
const userinfo = client.getUserInfo();
console.log(isLogin, userinfo);
const off = client.listening((msg) => {
console.log('收到消息:', msg.content);
});
参数名称 | 是否必填 | 默认值 | 类型 |
---|---|---|---|
host(service 地址 默认启动wcf 127.0.0.1 可填远程service地址) | false |
'' |
string |
port 端口 | false |
10086 |
number |
recvPyq (是否结束朋友圈消息) | false |
false | bool |
service (启动模式为service模式,此模式仅做注入dll使用 其他业务需自行实现) | false |
false | bool |
wcf_path (指定wcf 工作目录 一般用于docker 挂载目录使用) | false |
path.join(__dirname, '../wcf-sdk/sdk.dll') |
string |
注意 本模式下 只注入 dll 其他逻辑自行实现 可通过 tcp://0.0.0.0:10086
const { Wcferry } = require("@zippybee/wechatcore");
const client = new Wcferry({ port: 10086,service:true }); //开启service模式
client.start()
// 启动成功 即可通过远程调用 wcf service
// 示例代码
const { Wcferry } = require("@zippybee/wechatcore");
const client = new Wcferry({ port: 10086,host:'上述service ip 即可' });
client.start();
const isLogin = client.isLogin();
const userinfo = client.getUserInfo();
console.log(isLogin, userinfo);
const off = client.on((msg) => {
console.log("收到消息:", msg.content);
});
-
构建 Protobuf 文件:自动拉取最新的
.proto
文件并进行编译。npm run build-proto
注意(Windows 用户):编译需要特定的环境设置。如果遇到
3221225781
错误代码,请安装 Visual Studio 2022 及必要的工具:choco install visualstudio2022-workload-vctools --package-parameters "--includeRecommended"
请确保提前安装了 Chocolatey (
choco
)。 -
获取 WCF SDK:自动获取最新的微信框架 (WCF) SDK。
npm run get-wcf
-
构建项目:编译项目。
npm run build
本项目的代码仅供学习和研究用途。任何人不得将本项目或其代码用于违反法律或从事任何非法活动。
使用本项目中的代码或衍生代码所造成的任何后果,开发者不承担任何责任。请在遵守适用法律的前提下使用本项目。
本项目借鉴了 并复制相关代码 特别感谢 stkevintan 的付出