圖片來源: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]>