Обнаружение входящих сообщений и обновлений статуса с помощью WhatsApp-web.jsJavascript

Форум по Javascript
Ответить
Anonymous
 Обнаружение входящих сообщений и обновлений статуса с помощью WhatsApp-web.js

Сообщение Anonymous »

Я использую WhatsApp-web.js для автоматизации ответов в своем бизнес-профиле WhatsApp. Но возникает повторяющаяся проблема, когда бот ошибочно интерпретирует обновления статуса моего контакта (опубликованные публично в его профиле) как входящие сообщения от него и отправляет мне «призрачные уведомления» о сообщениях, которые я не получал от этих контактов. Это распространенная проблема?
Вот моя основная логика обработки сообщений. Как видите, я включил несколько проверок, чтобы исключить обновления статуса, но ни одна из них не работает.

Код: Выделить всё

client.on('message', async (msg) => {
// Ignore messages if client isn't ready, from the bot itself, or from a group:
if (!isReady || msg.fromMe || msg.isGroup) return;
// Ignore non-chat message types (status updates, calls, sys msgs, etc.):
const ignoredTypes = ['status_v3', 'e2e_notification', 'notification_c', 'call_log', 'revoked', 'chatstate'];
if (ignoredTypes.includes(msg.type)) {
return;
}
const chatId = msg.from;
try {
// THIS BLOCK CONTAINS MAIN MESSAGE HANDLER ...
}
});
Ни одна из этих проверок не работает. Клиент продолжает выполнять основной код обработчика сообщений для контактов, даже если они только что загрузили обновление статуса. Вот ссылка на расширенный код, включая полный обработчик сообщений, если необходимо: https://codefile.io/f/xM1giCesU6


Подробнее здесь: https://stackoverflow.com/questions/798 ... app-web-js
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»