Whatsapp-web js 不会触发就绪事件

Tha*_*aya 7 javascript node.js whatsapp

Whatsapp-web js 不会\xe2\x80\x99t 触发就绪事件和其他仅触发 Qr 事件。我还正确扫描并验证了 Whatsapp。但没有准备好事件。

\n
const { Client } = require('whatsapp-web.js');\nvar qrcode = require('qrcode-terminal');\nconst client = new Client();\n\nclient.on('qr', (qr) => {\nqrcode.generate(qr, { small: true });\nconsole.log('QR RECEIVED');\n});\n\nclient.on('ready', () => {\nconsole.log('Client is ready!');\n});\n\nclient.initialize();\n
Run Code Online (Sandbox Code Playgroud)\n

Tha*_*aya 13

这解决了我的问题

npm r Whatsapp-web.js

在 package.json "whatsapp-web.js": "https://github.com/Julzk/whatsapp-web.js/tarball/jkr_hotfix_7" 中设置此版本

npm 安装

  • 我们也可以使用此版本 1.22.2-alpha.0 修复此问题。尝试 npm 我whatsapp-web.js@1.22.2-alpha.0 (2认同)

小智 7

我在官方github中找到了修复该问题的方法,解决方案在这里:总结一下需要修改一下client.js文件node_modules/whatsapp-web.js/src/client.js

更改第 175 行,替换为:

 const INTRO_IMG_SELECTOR = 'div[role=\'textbox\']'; //'[data-icon=\'chat\']';
Run Code Online (Sandbox Code Playgroud)

https://github.com/pedroslopez/whatsapp-web.js/issues/2473