Interface ICtxSelf

Hierarchy

Properties

WAVersion?: [number, number, number]
authAdapter?: Promise<any>
authDir?: string
autoMention?: boolean
browser?: WABrowserDescription
cmd?: Collection<number | ICommandOptions, any>
consolefy?: Consolefy
cooldown?: Collection<unknown, unknown>
core: {
    addChatLabel: ((jid, labelId) => Promise<void>);
    addLabel: ((jid, labels) => Promise<void>);
    addMessageLabel: ((jid, messageId, labelId) => Promise<void>);
    appPatch: ((patchCreate) => Promise<void>);
    assertSessions: ((jids, force) => Promise<boolean>);
    authState: {
        creds: AuthenticationCreds;
        keys: SignalKeyStoreWithTransaction;
    };
    chatModify: ((mod, jid) => Promise<void>);
    cleanDirtyBits: ((type, fromTimestamp?) => Promise<void>);
    createParticipantNodes: ((jids, message, extraAttrs?) => Promise<{
        nodes: BinaryNode[];
        shouldIncludeDeviceIdentity: boolean;
    }>);
    end: ((error) => void);
    ev: BaileysEventEmitter & {
        buffer() => void;
        createBufferedFunction<A, T_1>(work) => ((...args) => Promise<T_1>);
        flush(force?) => boolean;
        isBuffering() => boolean;
        process(handler) => (() => void);
    };
    executeUSyncQuery: ((usyncQuery) => Promise<undefined | USyncQueryResult>);
    fetchBlocklist: (() => Promise<string[]>);
    fetchDisappearingDuration: ((...jids) => Promise<undefined | USyncQueryResultList[]>);
    fetchMessageHistory: ((count, oldestMsgKey, oldestMsgTimestamp) => Promise<string>);
    fetchPrivacySettings: ((force?) => Promise<{
        [_: string]: string;
    }>);
    fetchStatus: ((...jids) => Promise<undefined | USyncQueryResultList[]>);
    generateMessageTag: (() => string);
    getBusinessProfile: ((jid) => Promise<void | WABusinessProfile>);
    getCatalog: ((__namedParameters) => Promise<{
        nextPageCursor: undefined | string;
        products: Product[];
    }>);
    getCollections: ((jid?, limit?) => Promise<{
        collections: CatalogCollection[];
    }>);
    getOrderDetails: ((orderId, tokenBase64) => Promise<OrderDetails>);
    getPrivacyTokens: ((jids) => Promise<BinaryNode>);
    getUSyncDevices: ((jids, useCache, ignoreZeroDevices) => Promise<JidWithDevice[]>);
    groupAcceptInvite: ((code) => Promise<undefined | string>);
    groupAcceptInviteV4: ((key, inviteMessage) => Promise<string>);
    groupCreate: ((subject, participants) => Promise<GroupMetadata>);
    groupFetchAllParticipating: (() => Promise<{
        [_: string]: GroupMetadata;
    }>);
    groupGetInviteInfo: ((code) => Promise<GroupMetadata>);
    groupInviteCode: ((jid) => Promise<undefined | string>);
    groupJoinApprovalMode: ((jid, mode) => Promise<void>);
    groupLeave: ((id) => Promise<void>);
    groupMemberAddMode: ((jid, mode) => Promise<void>);
    groupMetadata: ((jid) => Promise<GroupMetadata>);
    groupParticipantsUpdate: ((jid, participants, action) => Promise<{
        content: BinaryNode;
        jid: string;
        status: string;
    }[]>);
    groupRequestParticipantsList: ((jid) => Promise<{
        [key: string]: string;
    }[]>);
    groupRequestParticipantsUpdate: ((jid, participants, action) => Promise<{
        jid: string;
        status: string;
    }[]>);
    groupRevokeInvite: ((jid) => Promise<undefined | string>);
    groupRevokeInviteV4: ((groupJid, invitedJid) => Promise<boolean>);
    groupSettingUpdate: ((jid, setting) => Promise<void>);
    groupToggleEphemeral: ((jid, ephemeralExpiration) => Promise<void>);
    groupUpdateDescription: ((jid, description?) => Promise<void>);
    groupUpdateSubject: ((jid, subject) => Promise<void>);
    logger: ILogger;
    logout: ((msg?) => Promise<void>);
    onUnexpectedError: ((err, msg) => void);
    onWhatsApp: ((...jids) => Promise<undefined | {
        exists: unknown;
        jid: string;
    }[]>);
    presenceSubscribe: ((toJid, tcToken?) => Promise<void>);
    processingMutex: {
        mutex<T>(code) => Promise<T>;
    };
    productCreate: ((create) => Promise<Product>);
    productDelete: ((productIds) => Promise<{
        deleted: number;
    }>);
    productUpdate: ((productId, update) => Promise<Product>);
    profilePictureUrl: ((jid, type?, timeoutMs?) => Promise<undefined | string>);
    query: ((node, timeoutMs?) => Promise<BinaryNode>);
    readMessages: ((keys) => Promise<void>);
    refreshMediaConn: ((forceGet?) => Promise<MediaConnInfo>);
    rejectCall: ((callId, callFrom) => Promise<void>);
    relayMessage: ((jid, message, __namedParameters) => Promise<string>);
    removeChatLabel: ((jid, labelId) => Promise<void>);
    removeMessageLabel: ((jid, messageId, labelId) => Promise<void>);
    removeProfilePicture: ((jid) => Promise<void>);
    requestPairingCode: ((phoneNumber) => Promise<string>);
    requestPlaceholderResend: ((messageKey) => Promise<undefined | string>);
    resyncAppState: ((collections, isInitialSync) => Promise<void>);
    sendMessage: ((jid, content, options?) => Promise<undefined | WebMessageInfo>);
    sendMessageAck: ((__namedParameters, errorCode?) => Promise<void>);
    sendNode: ((frame) => Promise<void>);
    sendPeerDataOperationMessage: ((pdoMessage) => Promise<string>);
    sendPresenceUpdate: ((type, toJid?) => Promise<void>);
    sendRawMessage: ((data) => Promise<void>);
    sendReceipt: ((jid, participant, messageIds, type) => Promise<void>);
    sendReceipts: ((keys, type) => Promise<void>);
    sendRetryRequest: ((node, forceIncludeKeys?) => Promise<void>);
    sendWAMBuffer: ((wamBuffer) => Promise<BinaryNode>);
    signalRepository: SignalRepository;
    star: ((jid, messages, star) => Promise<void>);
    type: "md";
    updateBlockStatus: ((jid, action) => Promise<void>);
    updateCallPrivacy: ((value) => Promise<void>);
    updateDefaultDisappearingMode: ((duration) => Promise<void>);
    updateGroupsAddPrivacy: ((value) => Promise<void>);
    updateLastSeenPrivacy: ((value) => Promise<void>);
    updateMediaMessage: ((message) => Promise<IWebMessageInfo>);
    updateMessagesPrivacy: ((value) => Promise<void>);
    updateOnlinePrivacy: ((value) => Promise<void>);
    updateProfileName: ((name) => Promise<void>);
    updateProfilePicture: ((jid, content) => Promise<void>);
    updateProfilePicturePrivacy: ((value) => Promise<void>);
    updateProfileStatus: ((status) => Promise<void>);
    updateReadReceiptsPrivacy: ((value) => Promise<void>);
    updateStatusPrivacy: ((value) => Promise<void>);
    uploadPreKeys: ((count?) => Promise<void>);
    uploadPreKeysToServerIfRequired: (() => Promise<void>);
    upsertMessage: ((msg, type) => Promise<void>);
    user: undefined | Contact;
    waUploadToServer: WAMediaUploadFunction;
    waitForConnectionUpdate: ((check, timeoutMs?) => Promise<void>);
    waitForMessage: (<T_2>(msgId, timeoutMs?) => Promise<T_2>);
    waitForSocketOpen: (() => Promise<void>);
    ws: WebSocketClient;
}

Type declaration

  • addChatLabel: ((jid, labelId) => Promise<void>)
      • (jid, labelId): Promise<void>
      • Parameters

        • jid: string
        • labelId: string

        Returns Promise<void>

  • addLabel: ((jid, labels) => Promise<void>)
      • (jid, labels): Promise<void>
      • Parameters

        • jid: string
        • labels: LabelActionBody

        Returns Promise<void>

  • addMessageLabel: ((jid, messageId, labelId) => Promise<void>)
      • (jid, messageId, labelId): Promise<void>
      • Parameters

        • jid: string
        • messageId: string
        • labelId: string

        Returns Promise<void>

  • appPatch: ((patchCreate) => Promise<void>)
      • (patchCreate): Promise<void>
      • Parameters

        • patchCreate: WAPatchCreate

        Returns Promise<void>

  • assertSessions: ((jids, force) => Promise<boolean>)
      • (jids, force): Promise<boolean>
      • Parameters

        • jids: string[]
        • force: boolean

        Returns Promise<boolean>

  • authState: {
        creds: AuthenticationCreds;
        keys: SignalKeyStoreWithTransaction;
    }
    • creds: AuthenticationCreds
    • keys: SignalKeyStoreWithTransaction
  • chatModify: ((mod, jid) => Promise<void>)
      • (mod, jid): Promise<void>
      • Parameters

        • mod: ChatModification
        • jid: string

        Returns Promise<void>

  • cleanDirtyBits: ((type, fromTimestamp?) => Promise<void>)
      • (type, fromTimestamp?): Promise<void>
      • Parameters

        • type: "account_sync" | "groups"
        • Optional fromTimestamp: string | number

        Returns Promise<void>

  • createParticipantNodes: ((jids, message, extraAttrs?) => Promise<{
        nodes: BinaryNode[];
        shouldIncludeDeviceIdentity: boolean;
    }>)
      • (jids, message, extraAttrs?): Promise<{
            nodes: BinaryNode[];
            shouldIncludeDeviceIdentity: boolean;
        }>
      • Parameters

        • jids: string[]
        • message: IMessage
        • Optional extraAttrs: {
              [key: string]: string;
          }
          • [key: string]: string

        Returns Promise<{
            nodes: BinaryNode[];
            shouldIncludeDeviceIdentity: boolean;
        }>

  • end: ((error) => void)
      • (error): void
      • Parameters

        • error: undefined | Error

        Returns void

  • ev: BaileysEventEmitter & {
        buffer() => void;
        createBufferedFunction<A, T_1>(work) => ((...args) => Promise<T_1>);
        flush(force?) => boolean;
        isBuffering() => boolean;
        process(handler) => (() => void);
    }
  • executeUSyncQuery: ((usyncQuery) => Promise<undefined | USyncQueryResult>)
      • (usyncQuery): Promise<undefined | USyncQueryResult>
      • Parameters

        • usyncQuery: USyncQuery

        Returns Promise<undefined | USyncQueryResult>

  • fetchBlocklist: (() => Promise<string[]>)
      • (): Promise<string[]>
      • Returns Promise<string[]>

  • fetchDisappearingDuration: ((...jids) => Promise<undefined | USyncQueryResultList[]>)
      • (...jids): Promise<undefined | USyncQueryResultList[]>
      • Parameters

        • Rest ...jids: string[]

        Returns Promise<undefined | USyncQueryResultList[]>

  • fetchMessageHistory: ((count, oldestMsgKey, oldestMsgTimestamp) => Promise<string>)
      • (count, oldestMsgKey, oldestMsgTimestamp): Promise<string>
      • Parameters

        • count: number
        • oldestMsgKey: IMessageKey
        • oldestMsgTimestamp: any

        Returns Promise<string>

  • fetchPrivacySettings: ((force?) => Promise<{
        [_: string]: string;
    }>)
      • (force?): Promise<{
            [_: string]: string;
        }>
      • Parameters

        • Optional force: boolean

        Returns Promise<{
            [_: string]: string;
        }>

  • fetchStatus: ((...jids) => Promise<undefined | USyncQueryResultList[]>)
      • (...jids): Promise<undefined | USyncQueryResultList[]>
      • Parameters

        • Rest ...jids: string[]

        Returns Promise<undefined | USyncQueryResultList[]>

  • generateMessageTag: (() => string)
      • (): string
      • Returns string

  • getBusinessProfile: ((jid) => Promise<void | WABusinessProfile>)
      • (jid): Promise<void | WABusinessProfile>
      • Parameters

        • jid: string

        Returns Promise<void | WABusinessProfile>

  • getCatalog: ((__namedParameters) => Promise<{
        nextPageCursor: undefined | string;
        products: Product[];
    }>)
      • (__namedParameters): Promise<{
            nextPageCursor: undefined | string;
            products: Product[];
        }>
      • Parameters

        • __namedParameters: GetCatalogOptions

        Returns Promise<{
            nextPageCursor: undefined | string;
            products: Product[];
        }>

  • getCollections: ((jid?, limit?) => Promise<{
        collections: CatalogCollection[];
    }>)
      • (jid?, limit?): Promise<{
            collections: CatalogCollection[];
        }>
      • Parameters

        • Optional jid: string
        • Optional limit: number

        Returns Promise<{
            collections: CatalogCollection[];
        }>

  • getOrderDetails: ((orderId, tokenBase64) => Promise<OrderDetails>)
      • (orderId, tokenBase64): Promise<OrderDetails>
      • Parameters

        • orderId: string
        • tokenBase64: string

        Returns Promise<OrderDetails>

  • getPrivacyTokens: ((jids) => Promise<BinaryNode>)
      • (jids): Promise<BinaryNode>
      • Parameters

        • jids: string[]

        Returns Promise<BinaryNode>

  • getUSyncDevices: ((jids, useCache, ignoreZeroDevices) => Promise<JidWithDevice[]>)
      • (jids, useCache, ignoreZeroDevices): Promise<JidWithDevice[]>
      • Parameters

        • jids: string[]
        • useCache: boolean
        • ignoreZeroDevices: boolean

        Returns Promise<JidWithDevice[]>

  • groupAcceptInvite: ((code) => Promise<undefined | string>)
      • (code): Promise<undefined | string>
      • Parameters

        • code: string

        Returns Promise<undefined | string>

  • groupAcceptInviteV4: ((key, inviteMessage) => Promise<string>)
      • (key, inviteMessage): Promise<string>
      • Parameters

        • key: string | IMessageKey
        • inviteMessage: IGroupInviteMessage

        Returns Promise<string>

  • groupCreate: ((subject, participants) => Promise<GroupMetadata>)
      • (subject, participants): Promise<GroupMetadata>
      • Parameters

        • subject: string
        • participants: string[]

        Returns Promise<GroupMetadata>

  • groupFetchAllParticipating: (() => Promise<{
        [_: string]: GroupMetadata;
    }>)
      • (): Promise<{
            [_: string]: GroupMetadata;
        }>
      • Returns Promise<{
            [_: string]: GroupMetadata;
        }>

  • groupGetInviteInfo: ((code) => Promise<GroupMetadata>)
      • (code): Promise<GroupMetadata>
      • Parameters

        • code: string

        Returns Promise<GroupMetadata>

  • groupInviteCode: ((jid) => Promise<undefined | string>)
      • (jid): Promise<undefined | string>
      • Parameters

        • jid: string

        Returns Promise<undefined | string>

  • groupJoinApprovalMode: ((jid, mode) => Promise<void>)
      • (jid, mode): Promise<void>
      • Parameters

        • jid: string
        • mode: "on" | "off"

        Returns Promise<void>

  • groupLeave: ((id) => Promise<void>)
      • (id): Promise<void>
      • Parameters

        • id: string

        Returns Promise<void>

  • groupMemberAddMode: ((jid, mode) => Promise<void>)
      • (jid, mode): Promise<void>
      • Parameters

        • jid: string
        • mode: "all_member_add" | "admin_add"

        Returns Promise<void>

  • groupMetadata: ((jid) => Promise<GroupMetadata>)
      • (jid): Promise<GroupMetadata>
      • Parameters

        • jid: string

        Returns Promise<GroupMetadata>

  • groupParticipantsUpdate: ((jid, participants, action) => Promise<{
        content: BinaryNode;
        jid: string;
        status: string;
    }[]>)
      • (jid, participants, action): Promise<{
            content: BinaryNode;
            jid: string;
            status: string;
        }[]>
      • Parameters

        • jid: string
        • participants: string[]
        • action: ParticipantAction

        Returns Promise<{
            content: BinaryNode;
            jid: string;
            status: string;
        }[]>

  • groupRequestParticipantsList: ((jid) => Promise<{
        [key: string]: string;
    }[]>)
      • (jid): Promise<{
            [key: string]: string;
        }[]>
      • Parameters

        • jid: string

        Returns Promise<{
            [key: string]: string;
        }[]>

  • groupRequestParticipantsUpdate: ((jid, participants, action) => Promise<{
        jid: string;
        status: string;
    }[]>)
      • (jid, participants, action): Promise<{
            jid: string;
            status: string;
        }[]>
      • Parameters

        • jid: string
        • participants: string[]
        • action: "reject" | "approve"

        Returns Promise<{
            jid: string;
            status: string;
        }[]>

  • groupRevokeInvite: ((jid) => Promise<undefined | string>)
      • (jid): Promise<undefined | string>
      • Parameters

        • jid: string

        Returns Promise<undefined | string>

  • groupRevokeInviteV4: ((groupJid, invitedJid) => Promise<boolean>)
      • (groupJid, invitedJid): Promise<boolean>
      • Parameters

        • groupJid: string
        • invitedJid: string

        Returns Promise<boolean>

  • groupSettingUpdate: ((jid, setting) => Promise<void>)
      • (jid, setting): Promise<void>
      • Parameters

        • jid: string
        • setting: "announcement" | "not_announcement" | "locked" | "unlocked"

        Returns Promise<void>

  • groupToggleEphemeral: ((jid, ephemeralExpiration) => Promise<void>)
      • (jid, ephemeralExpiration): Promise<void>
      • Parameters

        • jid: string
        • ephemeralExpiration: number

        Returns Promise<void>

  • groupUpdateDescription: ((jid, description?) => Promise<void>)
      • (jid, description?): Promise<void>
      • Parameters

        • jid: string
        • Optional description: string

        Returns Promise<void>

  • groupUpdateSubject: ((jid, subject) => Promise<void>)
      • (jid, subject): Promise<void>
      • Parameters

        • jid: string
        • subject: string

        Returns Promise<void>

  • logger: ILogger
  • logout: ((msg?) => Promise<void>)
      • (msg?): Promise<void>
      • Parameters

        • Optional msg: string

        Returns Promise<void>

  • onUnexpectedError: ((err, msg) => void)
      • (err, msg): void
      • Parameters

        • err: Error | Boom<any>
        • msg: string

        Returns void

  • onWhatsApp: ((...jids) => Promise<undefined | {
        exists: unknown;
        jid: string;
    }[]>)
      • (...jids): Promise<undefined | {
            exists: unknown;
            jid: string;
        }[]>
      • Parameters

        • Rest ...jids: string[]

        Returns Promise<undefined | {
            exists: unknown;
            jid: string;
        }[]>

  • presenceSubscribe: ((toJid, tcToken?) => Promise<void>)
      • (toJid, tcToken?): Promise<void>
      • Parameters

        • toJid: string
        • Optional tcToken: Buffer

        Returns Promise<void>

  • processingMutex: {
        mutex<T>(code) => Promise<T>;
    }
    • mutex:function
      • Type Parameters

        • T

        Parameters

        • code: (() => T | Promise<T>)
            • (): T | Promise<T>
            • Returns T | Promise<T>

        Returns Promise<T>

  • productCreate: ((create) => Promise<Product>)
      • (create): Promise<Product>
      • Parameters

        • create: ProductCreate

        Returns Promise<Product>

  • productDelete: ((productIds) => Promise<{
        deleted: number;
    }>)
      • (productIds): Promise<{
            deleted: number;
        }>
      • Parameters

        • productIds: string[]

        Returns Promise<{
            deleted: number;
        }>

  • productUpdate: ((productId, update) => Promise<Product>)
      • (productId, update): Promise<Product>
      • Parameters

        • productId: string
        • update: ProductUpdate

        Returns Promise<Product>

  • profilePictureUrl: ((jid, type?, timeoutMs?) => Promise<undefined | string>)
      • (jid, type?, timeoutMs?): Promise<undefined | string>
      • Parameters

        • jid: string
        • Optional type: "image" | "preview"
        • Optional timeoutMs: number

        Returns Promise<undefined | string>

  • query: ((node, timeoutMs?) => Promise<BinaryNode>)
      • (node, timeoutMs?): Promise<BinaryNode>
      • Parameters

        • node: BinaryNode
        • Optional timeoutMs: number

        Returns Promise<BinaryNode>

  • readMessages: ((keys) => Promise<void>)
      • (keys): Promise<void>
      • Parameters

        • keys: IMessageKey[]

        Returns Promise<void>

  • refreshMediaConn: ((forceGet?) => Promise<MediaConnInfo>)
      • (forceGet?): Promise<MediaConnInfo>
      • Parameters

        • Optional forceGet: boolean

        Returns Promise<MediaConnInfo>

  • rejectCall: ((callId, callFrom) => Promise<void>)
      • (callId, callFrom): Promise<void>
      • Parameters

        • callId: string
        • callFrom: string

        Returns Promise<void>

  • relayMessage: ((jid, message, __namedParameters) => Promise<string>)
      • (jid, message, __namedParameters): Promise<string>
      • Parameters

        • jid: string
        • message: IMessage
        • __namedParameters: MessageRelayOptions

        Returns Promise<string>

  • removeChatLabel: ((jid, labelId) => Promise<void>)
      • (jid, labelId): Promise<void>
      • Parameters

        • jid: string
        • labelId: string

        Returns Promise<void>

  • removeMessageLabel: ((jid, messageId, labelId) => Promise<void>)
      • (jid, messageId, labelId): Promise<void>
      • Parameters

        • jid: string
        • messageId: string
        • labelId: string

        Returns Promise<void>

  • removeProfilePicture: ((jid) => Promise<void>)
      • (jid): Promise<void>
      • Parameters

        • jid: string

        Returns Promise<void>

  • requestPairingCode: ((phoneNumber) => Promise<string>)
      • (phoneNumber): Promise<string>
      • Parameters

        • phoneNumber: string

        Returns Promise<string>

  • requestPlaceholderResend: ((messageKey) => Promise<undefined | string>)
      • (messageKey): Promise<undefined | string>
      • Parameters

        • messageKey: IMessageKey

        Returns Promise<undefined | string>

  • resyncAppState: ((collections, isInitialSync) => Promise<void>)
      • (collections, isInitialSync): Promise<void>
      • Parameters

        • collections: readonly ("critical_block" | "critical_unblock_low" | "regular_high" | "regular_low" | "regular")[]
        • isInitialSync: boolean

        Returns Promise<void>

  • sendMessage: ((jid, content, options?) => Promise<undefined | WebMessageInfo>)
      • (jid, content, options?): Promise<undefined | WebMessageInfo>
      • Parameters

        • jid: string
        • content: AnyMessageContent
        • Optional options: MiscMessageGenerationOptions

        Returns Promise<undefined | WebMessageInfo>

  • sendMessageAck: ((__namedParameters, errorCode?) => Promise<void>)
      • (__namedParameters, errorCode?): Promise<void>
      • Parameters

        • __namedParameters: BinaryNode
        • Optional errorCode: number

        Returns Promise<void>

  • sendNode: ((frame) => Promise<void>)
      • (frame): Promise<void>
      • Parameters

        • frame: BinaryNode

        Returns Promise<void>

  • sendPeerDataOperationMessage: ((pdoMessage) => Promise<string>)
      • (pdoMessage): Promise<string>
      • Parameters

        • pdoMessage: IPeerDataOperationRequestMessage

        Returns Promise<string>

  • sendPresenceUpdate: ((type, toJid?) => Promise<void>)
      • (type, toJid?): Promise<void>
      • Parameters

        • type: WAPresence
        • Optional toJid: string

        Returns Promise<void>

  • sendRawMessage: ((data) => Promise<void>)
      • (data): Promise<void>
      • Parameters

        • data: Buffer | Uint8Array

        Returns Promise<void>

  • sendReceipt: ((jid, participant, messageIds, type) => Promise<void>)
      • (jid, participant, messageIds, type): Promise<void>
      • Parameters

        • jid: string
        • participant: undefined | string
        • messageIds: string[]
        • type: MessageReceiptType

        Returns Promise<void>

  • sendReceipts: ((keys, type) => Promise<void>)
      • (keys, type): Promise<void>
      • Parameters

        • keys: IMessageKey[]
        • type: MessageReceiptType

        Returns Promise<void>

  • sendRetryRequest: ((node, forceIncludeKeys?) => Promise<void>)
      • (node, forceIncludeKeys?): Promise<void>
      • Parameters

        • node: BinaryNode
        • Optional forceIncludeKeys: boolean

        Returns Promise<void>

  • sendWAMBuffer: ((wamBuffer) => Promise<BinaryNode>)
      • (wamBuffer): Promise<BinaryNode>
      • Parameters

        • wamBuffer: Buffer

        Returns Promise<BinaryNode>

  • signalRepository: SignalRepository
  • star: ((jid, messages, star) => Promise<void>)
      • (jid, messages, star): Promise<void>
      • Parameters

        • jid: string
        • messages: {
              fromMe?: boolean;
              id: string;
          }[]
        • star: boolean

        Returns Promise<void>

  • type: "md"
  • updateBlockStatus: ((jid, action) => Promise<void>)
      • (jid, action): Promise<void>
      • Parameters

        • jid: string
        • action: "block" | "unblock"

        Returns Promise<void>

  • updateCallPrivacy: ((value) => Promise<void>)
      • (value): Promise<void>
      • Parameters

        • value: WAPrivacyCallValue

        Returns Promise<void>

  • updateDefaultDisappearingMode: ((duration) => Promise<void>)
      • (duration): Promise<void>
      • Parameters

        • duration: number

        Returns Promise<void>

  • updateGroupsAddPrivacy: ((value) => Promise<void>)
      • (value): Promise<void>
      • Parameters

        • value: WAPrivacyGroupAddValue

        Returns Promise<void>

  • updateLastSeenPrivacy: ((value) => Promise<void>)
      • (value): Promise<void>
      • Parameters

        • value: WAPrivacyValue

        Returns Promise<void>

  • updateMediaMessage: ((message) => Promise<IWebMessageInfo>)
      • (message): Promise<IWebMessageInfo>
      • Parameters

        • message: IWebMessageInfo

        Returns Promise<IWebMessageInfo>

  • updateMessagesPrivacy: ((value) => Promise<void>)
      • (value): Promise<void>
      • Parameters

        • value: WAPrivacyMessagesValue

        Returns Promise<void>

  • updateOnlinePrivacy: ((value) => Promise<void>)
      • (value): Promise<void>
      • Parameters

        • value: WAPrivacyOnlineValue

        Returns Promise<void>

  • updateProfileName: ((name) => Promise<void>)
      • (name): Promise<void>
      • Parameters

        • name: string

        Returns Promise<void>

  • updateProfilePicture: ((jid, content) => Promise<void>)
      • (jid, content): Promise<void>
      • Parameters

        • jid: string
        • content: WAMediaUpload

        Returns Promise<void>

  • updateProfilePicturePrivacy: ((value) => Promise<void>)
      • (value): Promise<void>
      • Parameters

        • value: WAPrivacyValue

        Returns Promise<void>

  • updateProfileStatus: ((status) => Promise<void>)
      • (status): Promise<void>
      • Parameters

        • status: string

        Returns Promise<void>

  • updateReadReceiptsPrivacy: ((value) => Promise<void>)
      • (value): Promise<void>
      • Parameters

        • value: WAReadReceiptsValue

        Returns Promise<void>

  • updateStatusPrivacy: ((value) => Promise<void>)
      • (value): Promise<void>
      • Parameters

        • value: WAPrivacyValue

        Returns Promise<void>

  • uploadPreKeys: ((count?) => Promise<void>)
      • (count?): Promise<void>
      • Parameters

        • Optional count: number

        Returns Promise<void>

  • uploadPreKeysToServerIfRequired: (() => Promise<void>)
      • (): Promise<void>
      • Returns Promise<void>

  • upsertMessage: ((msg, type) => Promise<void>)
      • (msg, type): Promise<void>
      • Parameters

        • msg: IWebMessageInfo
        • type: MessageUpsertType

        Returns Promise<void>

  • user: undefined | Contact
  • waUploadToServer: WAMediaUploadFunction
  • waitForConnectionUpdate: ((check, timeoutMs?) => Promise<void>)
      • (check, timeoutMs?): Promise<void>
      • Parameters

        • check: ((u) => Promise<undefined | boolean>)
            • (u): Promise<undefined | boolean>
            • Parameters

              • u: Partial<ConnectionState>

              Returns Promise<undefined | boolean>

        • Optional timeoutMs: number

        Returns Promise<void>

  • waitForMessage: (<T_2>(msgId, timeoutMs?) => Promise<T_2>)
      • <T_2>(msgId, timeoutMs?): Promise<T_2>
      • Type Parameters

        • T_2

        Parameters

        • msgId: string
        • Optional timeoutMs: number

        Returns Promise<T_2>

  • waitForSocketOpen: (() => Promise<void>)
      • (): Promise<void>
      • Returns Promise<void>

  • ws: WebSocketClient
downloadContentFromMessage: ((__namedParameters, type, opts?) => Promise<Transform>)

Type declaration

    • (__namedParameters, type, opts?): Promise<Transform>
    • Parameters

      • __namedParameters: DownloadableMessage
      • type: "audio" | "document" | "gif" | "image" | "ppic" | "product" | "ptt" | "sticker" | "video" | "thumbnail-document" | "thumbnail-image" | "thumbnail-video" | "thumbnail-link" | "md-msg-hist" | "md-app-state" | "product-catalog-image" | "payment-bg-image" | "ptv"
      • Optional opts: MediaDownloadOptions

      Returns Promise<Transform>

ev: EventEmitter<DefaultEventMap>
fallbackWAVersion: [number, number, number]
getContentType: ((content) => undefined | keyof IMessage)

Type declaration

    • (content): undefined | keyof IMessage
    • Get the key to access the true type of content

      Parameters

      • content: undefined | IMessage

      Returns undefined | keyof IMessage

hearsMap: Collection<number, any>
logger?: any
markOnlineOnConnect?: boolean
middlewares?: Collection<number, ((ctx, next) => any)>

Type declaration

    • (ctx, next): any
    • Parameters

      • ctx: Ctx
      • next: (() => Promise<void>)
          • (): Promise<void>
          • Returns Promise<void>

      Returns any

phoneNumber?: string
prefix: string | RegExp | string[]
printQRInTerminal?: boolean
proto: typeof proto
qrTimeout?: number
readIncommingMsg?: boolean
readyAt?: number
saveCreds: any
selfReply?: boolean
state?: AuthenticationState
usePairingCode?: boolean

Methods

  • Create a new command.

    Parameters

    • opts: string | ICommandOptions

      Command options object or command name string.

    • Optional code: ((ctx) => Promise<any>)

      If the first parameter is a command name as a string, then you should create a callback function in second parameter.

        • (ctx): Promise<any>
        • Parameters

          Returns Promise<any>

    Returns undefined | Collection<number | ICommandOptions, any>

    Example

    bot.command('ping', async(ctx) => ctx.reply({ text: 'Pong!' }));

    // same as

    bot.command({
    name: 'ping',
    code: async(ctx) => {
    ctx.reply('Pong!');
    }
    });
  • Fetch bio/about from given Jid or if the param empty will fetch the bot bio/about.

    Parameters

    • Optional jid: string

      the jid.

    Returns Promise<undefined | USyncQueryResultList[]>

  • All the groups that the bot joins.

    Returns Promise<{
        [_: string]: GroupMetadata;
    }>

  • "Callback" will be triggered when someone sends the "query" in the chats. Hears function like command but without command prefix.

    Parameters

    • query: string | RegExp | string[]

      The trigger.

    • callback: ((ctx) => Promise<any>)

      Callback function

        • (ctx): Promise<any>
        • Parameters

          Returns Promise<any>

    Returns void

  • Parameters

    • fn: ((ctx, next) => any)
        • (ctx, next): any
        • Parameters

          • ctx: Ctx
          • next: (() => Promise<void>)
              • (): Promise<void>
              • Returns Promise<void>

          Returns any

    Returns void

Generated using TypeDoc