Crédit photo : https://www.forsbergplustwo.com
Marionnette Wechaty pour WeChat
Si vous souhaitez briser les limitations ci-dessus, envisagez d'utiliser une marionnette Wechaty autre que l'API Web, comme wechaty-puppet-padchat.
En savoir plus sur le wiki Puppet at Wechaty : Puppet
Parce que storage.googleapis.com
est bloqué en Chine continentale, vous feriez mieux de le configurer en suivant le guide.
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
Apprenez-en davantage auprès du marionnettiste/marionnettiste#1597 (commentaire)
Un exemple d'ajout de 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
}
}
} ) ;
Nous utilisons la furtivité pour que le marionnettiste ressemble davantage à un navigateur normal. Si vous souhaitez le désactiver, définissez simplement la variable d'environnement WECHATY_PUPPET_WECHAT_PUPPETEER_STEALTHLESS
sur 1
. par exemple. WECHATY_PUPPET_WECHAT_PUPPETEER_STEALTHLESS=1 ts-node your-bot.ts
Dans de rares cas, nous pourrions rencontrer un problème et voir Error: Could not find expected browser
lorsque nous démarrons PuppetWeChatBridge et essayons d'exécuter initBrowser()
. Un moyen simple de résoudre ce problème consiste à définir la variable d'environnement WECHATY_PUPPET_WECHAT_ENDPOINT
sur <your executablePath>
. par exemple. WECHATY_PUPPET_WECHAT_ENDPOINT=/usr/bin/chromium-browser ts-node your-bot.ts
Option | valeur | valeur par défaut | description |
---|---|---|---|
jeton | chaîne | - | votre propre valeur uos extspam, voir #127 |
point final | chaîne | - | puppeteerlaunchoptions.executablePath |
tête | booléen | FAUX | puppeteerlaunchoptions.headless |
options de lancement | objet | - | idem pour les options de lancement du marionnettiste |
furtif | booléen | FAUX | marionnettiste-extra-plugin-furtif désactivé ou non |
uos | booléen | FAUX | activer ou non le patch UOS |
Version stable pour le protocole Web standard
Version 1.0 de Wechaty Puppet pour WeChat
重磅:绕过登录限制,wechaty免费版web协议重放荣光
Renommez le nom du package NPM de wechaty-puppet-puppeteer
en wechaty-puppet-wechat
Publier une version avant la mise à niveau.
wechaty-puppet-puppeteer
Vous devez pouvoir exécuter Chrome dans votre environnement Linux. Si vous utilisez Ubuntu Linux :
apt install libnss3
apt install libgbm-dev
apt install libxshmfence-dev
apt install libxss1
Voir : wechaty/wechaty#1152
Huan LI Tencent TVP de Chatbot <[email protected]>