Изображение предоставлено: https://www.forsbergplustwo.com
Wechaty Puppet для WeChat
Если вы хотите нарушить вышеуказанные ограничения, рассмотрите возможность использования Wechaty Puppet, отличного от использования веб-API, например wechaty-puppet-padchat.
Узнайте больше о Марионетке на вики Wechaty: Марионетка
Поскольку 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 (комментарий)
Пример добавления 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
}
}
} ) ;
Мы используем скрытность, чтобы сделать puppeteer более похожим на обычный браузер. Если вы хотите отключить его, просто установите для переменной среды WECHATY_PUPPET_WECHAT_PUPPETEER_STEALTHLESS
значение 1
. например. WECHATY_PUPPET_WECHAT_PUPPETEER_STEALTHLESS=1 ts-node your-bot.ts
В редких случаях мы могли столкнуться с какой-либо проблемой и увидеть Error: Could not find expected browser
, когда мы запускаем PuppetWeChatBridge и пытаемся запустить initBrowser()
. Простой способ решить эту проблему — установить для переменной среды WECHATY_PUPPET_WECHAT_ENDPOINT
значение <your executablePath>
. например. WECHATY_PUPPET_WECHAT_ENDPOINT=/usr/bin/chromium-browser ts-node your-bot.ts
Вариант | ценить | значение по умолчанию | описание |
---|---|---|---|
жетон | нить | - | ваше собственное значение extspam uos, см. № 127. |
конечная точка | нить | - | puppeteerlaunchoptions.executablePath |
голова | логическое значение | ЛОЖЬ | puppeteerlaunchoptions.headless |
параметры запуска | объект | - | то же самое, что и puppeteerlaunchoptions |
бесшумный | логическое значение | ЛОЖЬ | отключен Puppeteer-Extra-Puppeteer-Stealth или нет |
ты | логическое значение | ЛОЖЬ | включить патч UOS или нет |
Стабильная версия для стандартного веб-протокола
Выпуск 1.0 Wechaty Puppet для WeChat
重磅:绕过登录限制, wechaty免费版web协议重放荣光
Переименуйте имя пакета NPM с wechaty-puppet-puppeteer
на wechaty-puppet-wechat
Выпустите версию перед обновлением.
wechaty-puppet-puppeteer
Вам необходимо иметь возможность запускать Chrome в среде Linux. Если вы используете Ubuntu Linux:
apt install libnss3
apt install libgbm-dev
apt install libxshmfence-dev
apt install libxss1
См.: wechaty/wechaty#1152.
Хуан Ли Tencent TVP чат-бота <[email protected]>