Bildquelle: https://www.forsbergplustwo.com
Wechaty Puppet für WeChat
Wenn Sie die oben genannten Einschränkungen durchbrechen möchten, denken Sie bitte über die Verwendung eines Wechaty Puppet anstelle der Web-API nach, z. B. wechaty-puppet-padchat.
Erfahren Sie mehr über die Puppet im Wechaty-Wiki: Puppet
Da storage.googleapis.com
auf dem chinesischen Festland blockiert ist, sollten Sie die Konfiguration anhand der Anleitung vornehmen.
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
Erfahren Sie mehr von puppeteer/puppeteer#1597 (Kommentar)
Ein Beispiel für das Hinzufügen von executablePath zu 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
}
}
} ) ;
Wir verwenden Stealth, um Puppenspieler einem normalen Browser ähnlicher zu machen. Wenn Sie ihn deaktivieren möchten, setzen Sie einfach die Umgebungsvariable WECHATY_PUPPET_WECHAT_PUPPETEER_STEALTHLESS
auf 1
. z.B. WECHATY_PUPPET_WECHAT_PUPPETEER_STEALTHLESS=1 ts-node your-bot.ts
In seltenen Fällen könnten wir auf ein Problem stoßen und Error: Could not find expected browser
wenn wir PuppetWeChatBridge starten und versuchen, initBrowser()
auszuführen. Eine einfache Möglichkeit, dieses Problem zu lösen, besteht darin, die Umgebungsvariable WECHATY_PUPPET_WECHAT_ENDPOINT
auf <your executablePath>
zu setzen. z.B. WECHATY_PUPPET_WECHAT_ENDPOINT=/usr/bin/chromium-browser ts-node your-bot.ts
Option | Wert | Standardwert | Beschreibung |
---|---|---|---|
Token | Zeichenfolge | - | Ihr eigener UOS-Extspam-Wert, siehe #127 |
Endpunkt | Zeichenfolge | - | puppeteerlaunchoptions.executablePath |
Kopf | Boolescher Wert | FALSCH | puppeteerlaunchoptions.headless |
launchOptions | Objekt | - | Das Gleiche gilt für Puppeteerlaunchoptions |
heimlich | Boolescher Wert | FALSCH | deaktivierte Puppeteer-Extra-Plugin-Stealth oder nicht |
Uos | Boolescher Wert | FALSCH | UOS-Patch aktivieren oder nicht |
Stabile Version für das Standard-Webprotokoll
Veröffentlichung 1.0 von Wechaty Puppet für WeChat
重磅: 绕过登录限制, wechaty免费版web协议重放荣光
Benennen Sie den Namen des NPM-Pakets von wechaty-puppet-puppeteer
in wechaty-puppet-wechat
Geben Sie vor dem Upgrade eine Version frei.
wechaty-puppet-puppeteer
Sie müssen Chrome in Ihrer Linux-Umgebung ausführen können. Wenn Sie Ubuntu Linux verwenden:
apt install libnss3
apt install libgbm-dev
apt install libxshmfence-dev
apt install libxss1
Siehe: wechaty/wechaty#1152
Huan LI Tencent TVP von Chatbot <[email protected]>