Crédito da imagem: https://www.forsbergplustwo.com
Fantoche Wechaty para WeChat
Se você quiser quebrar as limitações acima, considere usar um Wechaty Puppet diferente da API da Web, como wechaty-puppet-padchat.
Saiba mais sobre o Puppet na wiki Wechaty: Puppet
Como storage.googleapis.com
está bloqueado na China continental, é melhor configurar seguindo o guia.
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
Saiba mais com marionetista/titereiro#1597 (comentário)
Um exemplo de adição de executablePath a 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
}
}
} ) ;
Usamos stealth para tornar o titereiro mais parecido com um navegador normal, se você quiser desativá-lo, basta definir a variável de ambiente WECHATY_PUPPET_WECHAT_PUPPETEER_STEALTHLESS
como 1
. por exemplo. WECHATY_PUPPET_WECHAT_PUPPETEER_STEALTHLESS=1 ts-node your-bot.ts
Em casos raros, podemos encontrar algum problema e ver Error: Could not find expected browser
quando iniciamos o PuppetWeChatBridge e tentamos executar initBrowser()
. Uma maneira fácil de resolver esse problema é definir a variável de ambiente WECHATY_PUPPET_WECHAT_ENDPOINT
como <your executablePath>
. por exemplo. WECHATY_PUPPET_WECHAT_ENDPOINT=/usr/bin/chromium-browser ts-node your-bot.ts
Opção | valor | valor padrão | descrição |
---|---|---|---|
ficha | corda | - | seu próprio valor uos extspam, consulte #127 |
ponto final | corda | - | puppeteerlaunchoptions.executávelPath |
cabeça | booleano | falso | puppeteerlaunchoptions.headless |
opções de lançamento | objeto | - | o mesmo que marionetistalaunchoptions |
furtivo | booleano | falso | desativado marionetista-extra-plugin-stealth ou não |
vocês | booleano | falso | habilitar patch UOS ou não |
Versão estável para o protocolo Web padrão
Versão 1.0 do Wechaty Puppet para WeChat
重磅:绕过登录限制,wechaty免费版web协议重放荣光
Renomeie o nome do pacote NPM de wechaty-puppet-puppeteer
para wechaty-puppet-wechat
Lance uma versão antes da atualização.
wechaty-puppet-puppeteer
Você precisa ser capaz de executar o Chrome em seu ambiente Linux. Se você estiver usando Ubuntu Linux:
apt install libnss3
apt install libgbm-dev
apt install libxshmfence-dev
apt install libxss1
Veja: wechaty/wechaty#1152
Huan LI Tencent TVP do Chatbot <[email protected]>