Пакет Whatsapp-web.js не работает при сканировании QR-кода

client = new Client({
            authStrategy: new LocalAuth({
                clientId: phoneNo,
                dataPath: sessionsPath,
            }),
            webVersionCache: {
                type: 'remote',
                remotePath:
                    'https://raw.githubusercontent.com/wppconnect-team/wa-version/main/html/2.3000.1014590669-alpha.html',
            },
            puppeteer: {
                headless: true, // or false if you want to see the browser
                args: ['--no-sandbox', '--disable-setuid-sandbox'], // other Chromium flags if needed
            },
            ...clientOpts,
        })

Это мой код для инициализации клиента с использованием пакета WhatsApp-web.js.

  • Моя проблема связана с URL-адресом webVersionCache. Я использовал последнюю версию, размещенную здесь в репозитории, но он не знает, в чем здесь проблема и как ее решить. Спасибо

Ссылка на поздний коммит: https://github.com/wppconnect-team/wa-version/commit/bd46ca03c765648e9ce0f788670a788953d63fd8

Я попробовал эту ссылку https://raw.githubusercontent.com/wppconnect-team/wa-version/main/html/2.3000.1014590669-alpha.html и ожидал, что qr-код пройдет, но получил ошибку Error: Evaluation failed: TypeError: Cannot read properties of undefined (reading 'default')

🤔 А знаете ли вы, что...
Node.js позволяет использовать один и тот же язык (JavaScript) на клиентской и серверной стороне.


2
7 004
2

Ответы:

Решено

У этих файлов есть какой-то срок годности (в моей ситуации это файл 2.2412.54.html). Я использую WhatsApp Web Js. Я загрузил файл удаления в личный репозиторий и использовал его в своем приложении. но я получаю бесконечную страницу обновления

однако для тех, кто зависит от этих файлов для веб-JS-бота WhatsApp есть решение, которое сработало для меня

удалите текущий WhatsApp-web.js из package.json и удалите node_module затем установи это

npm install github:pedroslopez/whatsapp-web.js#webpack-exodus

эта версия принадлежит самому создателю WhatsApp Web JS, но находится в другой ветке, я не знаю, стабильна ли она или есть функции, которые не включены, но для моего варианта использования она работает нормально и даже без предоставления webVersionCache для клиента бота

 this.client = new Client({
     puppeteer: {
        headless: true,
     },
     authStrategy: new LocalAuth({
        clientId: this.id,
        dataPath: this.sessionPath,
     }),
  })

работаю над своим бот-сервером


Я использовал ответ @Bader, и это сработало. В моем случае, учитывая, что в проекте были и другие вещи, мне пришлось

  • Обновите некоторые зависимости в Package.json до последней доступной версии.
  • Для библиотеки Socket.io убедитесь, что сервер (nodejs) и клиент (cdn) совместимы/одинаковы.

==

  • Если проблема не устранена, я рекомендую очистить node_modules и удалить package-lock.json, следовать инструкциям Бадера и запустить npm install.

Интересные вопросы для изучения

Невозможно прочитать свойства null (чтение «коллекции»), эта ошибка возникает при отправке формы. Невозможно сохранить данные в базе данныхЗапрос на вставку MySQL выполнен успешно, но не вставляется в таблицу базы данныхОбновление документа Firestore несколько раз с помощью функции триггера события перезаписывает или прекращает обновление после нескольких триггеровОшибка при развертывании определенной облачной функции Firebase. Невозможно загрузить предоставленный модульКак зашифровать расшифровку с помощью криптомодуля Node.js?Запрос на вставку MySQL выполнен успешно, но не вставляется в таблицу базы данныхЗаблокировано политикой CORS, несмотря на наличие доменного имени в файле на стороне сервераНевозможно заполнить мои поля с помощью populate()Проблемы аутентификации MongoDB с Node.js и Mongo-Express в настройке Docker ComposeПолучение неопределенного значения для загрузки файла в узел js с использованием multer