Пакет 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')

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
7 004
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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,
     }),
  })

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

Привет, ребята, где вы развертываете свои сервисы (Whatsapp-js), я пробовал с reder.com и netlify, но ничего не получается!

Azam 01.07.2024 20:13

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

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

==

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

Другие вопросы по теме

Похожие вопросы

Невозможно прочитать свойства null (чтение «коллекции»), эта ошибка возникает при отправке формы. Невозможно сохранить данные в базе данных
Запрос на вставку MySQL выполнен успешно, но не вставляется в таблицу базы данных
Обновление документа Firestore несколько раз с помощью функции триггера события перезаписывает или прекращает обновление после нескольких триггеров
Ошибка при развертывании определенной облачной функции Firebase. Невозможно загрузить предоставленный модуль
Как зашифровать расшифровку с помощью криптомодуля Node.js?
Откройте соединение TCP/IP через сокет с помощью принтера этикеток
Как подключить Sequelize к базе данных Google Cloud SQL, когда я развернул свой внутренний API Node.JS?
Nodejs -> ldapjs... почему возвращаемое значение не определено, а реальное значение client.bind занимает второе место?
Dash.js извлекает файлы .m4s при настройке video.currentTime и приводит к ошибкам. Ошибки при настройке video.currentTime в Dash.js
Ошибка: невозможно найти модуль «следующий» в Docker/Next 14/Node 20/React 18