wechaty-puppet-puppeteer
v0.24.6
Published
Puppet Puppeteer for Wechaty
Downloads
97
Maintainers
Readme
WECHATY-PUPPET-PUPPETEER
Picture Credit: https://www.forsbergplustwo.com
Wechaty Puppet for Puppeteer
- This repository is a sub module of Wechaty. See: https://github.com/Chatie/wechaty-puppet-puppeteer/issues/1
- Source code before moved to here can be found at Wechaty repository: Wechaty/src/puppet-puppeteer#a2c56e6
KNOWN LIMITATIONS
- WeChat Account that registered after 2017 mignt not be able to login Web Wechat, so it can not use PuppetPuppeteer with Wechaty. Please make sure your WeChat Account can be able to login by visiting https://wx.qq.com
- Web API can not create room and invite members to room since 2018.
- Can not Receive/Send message from Work Wechat.
If you want to break the above limitations, please consider to use a Wechaty Puppet other than using Web API, like wechaty-puppet-padchat.
Learn more about the Puppet at Wechaty wiki: Puppet
Note for Developers in China
Cause storage.googleapis.com
is blocked in mainland china, you'd better config by following guide.
1. Linux & Mac
PUPPETEER_DOWNLOAD_HOST=https://npm.taobao.org/mirrors npm install wechaty-puppet-puppeteer
2. Windows
SET PUPPETEER_DOWNLOAD_HOST=https://npm.taobao.org/mirrors npm install wechaty-puppet-puppeteer
Learn more from https://github.com/GoogleChrome/puppeteer/issues/1597#issuecomment-351945645
How to set puppeteer launchOptions?
An example of adding executablePath to puppeteer.launch():
const bot = new Wechaty({
name: 'mybot',
puppet: 'wechaty-puppet-puppeteer',
// ...
puppetOptions: {
endpoint: '<executablePath>'
}
});
// or
const bot = new Wechaty({
name: 'mybot',
puppet: 'wechaty-puppet-puppeteer',
// ...
puppetOptions: {
launchOptions: {
executablePath: '<executablePath>',
// ... others launchOptions, see: https://github.com/GoogleChrome/puppeteer/blob/v1.18.1/docs/api.md#puppeteerlaunchoptions
}
}
});
We use stealth to make puppeteer more like a normal browser, if you want to disabled it, just set the WECHATY_PUPPET_PUPPETEER_STEALTHLESS
environment variable to 1
. eg. WECHATY_PUPPET_PUPPETEER_STEALTHLESS=1 ts-node your-bot.ts
puppetOptions
| Option | value | default value | description | | ------------- | :-----: | :-----------: | :-------------------------------------------------------------------------------------------------------------------------- | | endpoint | string | - | puppeteerlaunchoptions.executablePath | | head | boolean | false | puppeteerlaunchoptions.headless | | launchOptions | object | - | same to puppeteerlaunchoptions | | stealthless | boolean | false | disabled puppeteer-extra-plugin-stealth or not |
HISTORY
master
v0.24 (Feb 20, 2021)
- Puppeteer from v5 to v7
- Upgrade other deps
v0.22 (Jun 18, 2020)
Release a version before upgrade.
v0.14 (Aug, 2018)
- First Stable Release
- Follow latest typings
v0.2 (May, 2018)
- Promote to solo package:
wechaty-puppet-puppeteer
FAQ
1. chrome-linux/chrome: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory
You need to be able to run chrome in your Linux environment. If you are using Ubuntu Linux:
sudo apt-get install libxss1
See: https://github.com/Chatie/wechaty/issues/1152
AUTHOR
COPYRIGHT & LICENSE
- Code & Docs © 2016-2019 Huan LI <[email protected]>
- Code released under the Apache-2.0 License
- Docs released under Creative Commons