mirror of
https://github.com/cheveguerra/whatsapp-web.js.git
synced 2026-04-20 04:29:15 +00:00
* updating forward documentation. (#1624) * updating forward documentation. * Update Message.js * Update index.d.ts * Update docs/Message.html Co-authored-by: Rajeh Taher <rajeh@reforward.dev> * fix: `star` Error: Evaluation failed: TypeError: msg.chat.sendStarMsgs is not a function (#1598) Co-authored-by: Rajeh Taher <rajeh@reforward.dev> * Update User agent (#1470) I encountered errors because of this (it says that the chrome version needs to be updated) Co-authored-by: Rajeh Taher <rajeh@reforward.dev> * feat: [Updated] Loading screen listener with percent and message (#1563) * last update * eslint fix * headless fix * Update index.d.ts Co-authored-by: stefanfuchs <stefan1234@gmail.com> * Update index.d.ts - Add 'LOADING_SCREEN' type to Enum Co-authored-by: stefanfuchs <stefan1234@gmail.com> Co-authored-by: Rajeh Taher <rajeh@reforward.dev> * feat: Adding file size by bytes to MessageMedia (#1273) * Update index.d.ts * Update Message.js * Update Message.js * Update MessageMedia.js * Update MessageMedia.js * Fix: Cannot read properties of undefined (reading 'id') (#1604) This change fix `react` evaluation: ``` Error: Evaluation failed: TypeError: Cannot read properties of undefined (reading 'id') at Object.<anonymous> (https://web.whatsapp.com/bootstrap_main.44dc3fdf06d9bb8b053d.js:2:103021) at Generator.next (<anonymous>) at t (https://web.whatsapp.com/vendor1~bootstrap_qr.5922e52928d864c0918c.js:2:66483) at s (https://web.whatsapp.com/vendor1~bootstrap_qr.5922e52928d864c0918c.js:2:66694) at https://web.whatsapp.com/vendor1~bootstrap_qr.5922e52928d864c0918c.js:2:66753 at Y (https://web.whatsapp.com/bootstrap_qr.f74b98c729dd38392a5f.js:37:128505) at new y (https://web.whatsapp.com/bootstrap_qr.f74b98c729dd38392a5f.js:37:121072) at Object.<anonymous> (https://web.whatsapp.com/vendor1~bootstrap_qr.5922e52928d864c0918c.js:2:66634) at Object.k (https://web.whatsapp.com/bootstrap_main.44dc3fdf06d9bb8b053d.js:2:105511) at Object.t.sendReactionToMsg (https://web.whatsapp.com/bootstrap_main.44dc3fdf06d9bb8b053d.js:2:102647) at ExecutionContext._evaluateInternal (/app/node_modules/puppeteer/lib/cjs/puppeteer/common/ExecutionContext.js:221:19) at runMicrotasks (<anonymous>) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async ExecutionContext.evaluate (/app/node_modules/puppeteer/lib/cjs/puppeteer/common/ExecutionContext.js:110:16) at async Message.react (/app/node_modules/whatsapp-web.js/src/structures/Message.js:344:9) ``` Co-authored-by: Rajeh Taher <rajeh@reforward.dev> * Feat: add message_reaction event (#1619) * Add 'message_reaction' event Co-authored-by: Nowbie S <33182389+NowDev@users.noreply.github.com> Co-authored-by: Ruvian S <12111730+matricce@users.noreply.github.com> Co-authored-by: Yehuda Eisenberg <32451776+YehudaEi@users.noreply.github.com> Co-authored-by: tonbotfy <106827778+tonbotfy@users.noreply.github.com> Co-authored-by: stefanfuchs <stefan1234@gmail.com> Co-authored-by: Jeremy Andes <73316325+jeremyandes@users.noreply.github.com> Co-authored-by: Wictor Nogueira <57378387+wictornogueira@users.noreply.github.com>
161 lines
3.5 KiB
JavaScript
161 lines
3.5 KiB
JavaScript
'use strict';
|
|
|
|
exports.WhatsWebURL = 'https://web.whatsapp.com/';
|
|
|
|
exports.DefaultOptions = {
|
|
puppeteer: {
|
|
headless: true,
|
|
defaultViewport: null
|
|
},
|
|
authTimeoutMs: 0,
|
|
qrMaxRetries: 0,
|
|
takeoverOnConflict: false,
|
|
takeoverTimeoutMs: 0,
|
|
userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.67 Safari/537.36',
|
|
ffmpegPath: 'ffmpeg',
|
|
bypassCSP: false
|
|
};
|
|
|
|
/**
|
|
* Client status
|
|
* @readonly
|
|
* @enum {number}
|
|
*/
|
|
exports.Status = {
|
|
INITIALIZING: 0,
|
|
AUTHENTICATING: 1,
|
|
READY: 3
|
|
};
|
|
|
|
/**
|
|
* Events that can be emitted by the client
|
|
* @readonly
|
|
* @enum {string}
|
|
*/
|
|
exports.Events = {
|
|
AUTHENTICATED: 'authenticated',
|
|
AUTHENTICATION_FAILURE: 'auth_failure',
|
|
READY: 'ready',
|
|
MESSAGE_RECEIVED: 'message',
|
|
MESSAGE_CREATE: 'message_create',
|
|
MESSAGE_REVOKED_EVERYONE: 'message_revoke_everyone',
|
|
MESSAGE_REVOKED_ME: 'message_revoke_me',
|
|
MESSAGE_ACK: 'message_ack',
|
|
MESSAGE_REACTION: 'message_reaction',
|
|
MEDIA_UPLOADED: 'media_uploaded',
|
|
GROUP_JOIN: 'group_join',
|
|
GROUP_LEAVE: 'group_leave',
|
|
GROUP_UPDATE: 'group_update',
|
|
QR_RECEIVED: 'qr',
|
|
LOADING_SCREEN: 'loading_screen',
|
|
DISCONNECTED: 'disconnected',
|
|
STATE_CHANGED: 'change_state',
|
|
BATTERY_CHANGED: 'change_battery',
|
|
INCOMING_CALL: 'incoming_call'
|
|
};
|
|
|
|
/**
|
|
* Message types
|
|
* @readonly
|
|
* @enum {string}
|
|
*/
|
|
exports.MessageTypes = {
|
|
TEXT: 'chat',
|
|
AUDIO: 'audio',
|
|
VOICE: 'ptt',
|
|
IMAGE: 'image',
|
|
VIDEO: 'video',
|
|
DOCUMENT: 'document',
|
|
STICKER: 'sticker',
|
|
LOCATION: 'location',
|
|
CONTACT_CARD: 'vcard',
|
|
CONTACT_CARD_MULTI: 'multi_vcard',
|
|
ORDER: 'order',
|
|
REVOKED: 'revoked',
|
|
PRODUCT: 'product',
|
|
UNKNOWN: 'unknown',
|
|
GROUP_INVITE: 'groups_v4_invite',
|
|
LIST: 'list',
|
|
LIST_RESPONSE: 'list_response',
|
|
BUTTONS_RESPONSE: 'buttons_response',
|
|
PAYMENT: 'payment',
|
|
BROADCAST_NOTIFICATION: 'broadcast_notification',
|
|
CALL_LOG: 'call_log',
|
|
CIPHERTEXT: 'ciphertext',
|
|
DEBUG: 'debug',
|
|
E2E_NOTIFICATION: 'e2e_notification',
|
|
GP2: 'gp2',
|
|
GROUP_NOTIFICATION: 'group_notification',
|
|
HSM: 'hsm',
|
|
INTERACTIVE: 'interactive',
|
|
NATIVE_FLOW: 'native_flow',
|
|
NOTIFICATION: 'notification',
|
|
NOTIFICATION_TEMPLATE: 'notification_template',
|
|
OVERSIZED: 'oversized',
|
|
PROTOCOL: 'protocol',
|
|
REACTION: 'reaction',
|
|
TEMPLATE_BUTTON_REPLY: 'template_button_reply',
|
|
};
|
|
|
|
/**
|
|
* Group notification types
|
|
* @readonly
|
|
* @enum {string}
|
|
*/
|
|
exports.GroupNotificationTypes = {
|
|
ADD: 'add',
|
|
INVITE: 'invite',
|
|
REMOVE: 'remove',
|
|
LEAVE: 'leave',
|
|
SUBJECT: 'subject',
|
|
DESCRIPTION: 'description',
|
|
PICTURE: 'picture',
|
|
ANNOUNCE: 'announce',
|
|
RESTRICT: 'restrict',
|
|
};
|
|
|
|
/**
|
|
* Chat types
|
|
* @readonly
|
|
* @enum {string}
|
|
*/
|
|
exports.ChatTypes = {
|
|
SOLO: 'solo',
|
|
GROUP: 'group',
|
|
UNKNOWN: 'unknown'
|
|
};
|
|
|
|
/**
|
|
* WhatsApp state
|
|
* @readonly
|
|
* @enum {string}
|
|
*/
|
|
exports.WAState = {
|
|
CONFLICT: 'CONFLICT',
|
|
CONNECTED: 'CONNECTED',
|
|
DEPRECATED_VERSION: 'DEPRECATED_VERSION',
|
|
OPENING: 'OPENING',
|
|
PAIRING: 'PAIRING',
|
|
PROXYBLOCK: 'PROXYBLOCK',
|
|
SMB_TOS_BLOCK: 'SMB_TOS_BLOCK',
|
|
TIMEOUT: 'TIMEOUT',
|
|
TOS_BLOCK: 'TOS_BLOCK',
|
|
UNLAUNCHED: 'UNLAUNCHED',
|
|
UNPAIRED: 'UNPAIRED',
|
|
UNPAIRED_IDLE: 'UNPAIRED_IDLE'
|
|
};
|
|
|
|
/**
|
|
* Message ACK
|
|
* @readonly
|
|
* @enum {number}
|
|
*/
|
|
exports.MessageAck = {
|
|
ACK_ERROR: -1,
|
|
ACK_PENDING: 0,
|
|
ACK_SERVER: 1,
|
|
ACK_DEVICE: 2,
|
|
ACK_READ: 3,
|
|
ACK_PLAYED: 4,
|
|
};
|