사진 출처: https://www.forsbergplustwo.com
WeChat용 Wechaty Puppet
위의 제한 사항을 깨고 싶다면 웹 API 대신 wechaty-puppet-padchat와 같은 Wechaty Puppet을 사용하는 것을 고려해 보세요.
Wechaty wiki: 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(댓글)에서 자세히 알아보세요.
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
}
}
} ) ;
우리는 인형극을 일반 브라우저처럼 만들기 위해 스텔스를 사용합니다. 이를 비활성화하려면 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-stealth 비활성화 여부 |
너 | 불리언 | 거짓 | UOS 패치 활성화 여부 |
표준 웹 프로토콜에 대한 안정 릴리스
WeChat용 Wechaty Puppet 1.0 릴리스
중화:绕过登录限조제,wechaty免费版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
Chatbot의 Huan LI Tencent TVP <[email protected]>