图片来源:https://www.forsbergplustwo.com
微信的Wechaty Puppet
如果您想打破上述限制,请考虑使用 Web API 以外的 Wechaty Puppet,例如 wechaty-puppet-padchat。
了解更多关于 Puppet 的信息,请访问微信维基:Puppet
由于storage.googleapis.com
在中国大陆被屏蔽,您最好按照指南进行配置。
PUPPETEER_DOWNLOAD_HOST=https://registry.npmmirror.com/mirrors npm install wechaty-puppet-wechat
SET PUPPETEER_DOWNLOAD_HOST=https://registry.npmmirror.com/mirrors npm install wechaty-puppet-wechat
从 puppeteer/puppeteer#1597 了解更多信息(评论)
将executablePath添加到puppeteer.launch()的示例:
const bot = new Wechaty ( {
name : 'mybot' ,
puppet : 'wechaty-puppet-wechat' ,
// ...
puppetOptions : {
endpoint : '<executablePath>'
}
} ) ;
// or
const bot = new Wechaty ( {
name : 'mybot' ,
puppet : 'wechaty-puppet-wechat' ,
// ...
puppetOptions : {
launchOptions : {
executablePath : '<executablePath>' ,
// ... others launchOptions, see: https://github.com/GoogleChrome/puppeteer/blob/v1.18.1/docs/api.md#puppeteerlaunchoptions
}
}
} ) ;
我们使用 Stealth 来让 puppeteer 更像一个普通的浏览器,如果你想禁用它,只需将WECHATY_PUPPET_WECHAT_PUPPETEER_STEALTHLESS
环境变量设置为1
。例如。 WECHATY_PUPPET_WECHAT_PUPPETEER_STEALTHLESS=1 ts-node your-bot.ts
在极少数情况下,当我们启动 PuppetWeChatBridge 并尝试运行initBrowser()
时,我们可能会遇到一些问题并看到Error: Could not find expected browser
解决此问题的一个简单方法是将WECHATY_PUPPET_WECHAT_ENDPOINT
环境变量设置为<your executablePath>
。例如。 WECHATY_PUPPET_WECHAT_ENDPOINT=/usr/bin/chromium-browser ts-node your-bot.ts
选项 | 价值 | 默认值 | 描述 |
---|---|---|---|
代币 | 细绳 | - | 您自己的 uos extspam 值,请参阅#127 |
终点 | 细绳 | - | puppeteerlaunchoptions.executablePath |
头 | 布尔值 | 错误的 | puppeteerlaunchoptions.headless |
启动选项 | 目的 | - | 与 puppeteerlaunchoptions 相同 |
隐形的 | 布尔值 | 错误的 | 是否禁用 puppeteer-extra-plugin-stealt |
乌斯 | 布尔值 | 错误的 | 是否启用UOS补丁 |
标准 Web 协议的稳定版本
微信版Wechaty Puppet 1.0版本
重磅:绕过登录限制,微信免费版web协议重放荣光
将 NPM 包名称从wechaty-puppet-puppeteer
重命名为wechaty-puppet-wechat
升级前先发布一个版本。
wechaty-puppet-puppeteer
您需要能够在 Linux 环境中运行 chrome。如果您使用的是 Ubuntu Linux:
apt install libnss3
apt install libgbm-dev
apt install libxshmfence-dev
apt install libxss1
参见:wechaty/wechaty#1152
李欢 腾讯聊天机器人TVP <[email protected]>