Type Alias: SocketConfig
SocketConfig:
object
Defined in: src/Types/Socket.ts:32
Type declaration
agent?
optionalagent:Agent
proxy agent
appStateMacVerification
appStateMacVerification:
object
verify app state MACs
appStateMacVerification.patch
patch:
boolean
appStateMacVerification.snapshot
snapshot:
boolean
auth
auth:
AuthenticationState
provide an auth state object to maintain the auth state
browser
browser:
WABrowserDescription
override browser config
cachedGroupMetadata()
cachedGroupMetadata: (
jid) =>Promise<GroupMetadata|undefined>
cached group metadata, use to prevent redundant requests to WA & speed up msg sending
Parameters
jid
string
Returns
Promise<GroupMetadata | undefined>
callOfferCache?
optionalcallOfferCache:CacheStore
cache to store call offers
connectTimeoutMs
connectTimeoutMs:
number
Fails the connection if the socket times out in this interval
countryCode
countryCode:
string
alphanumeric country code (USA -> US) for the number used
customUploadHosts
customUploadHosts:
MediaConnInfo["hosts"]
custom upload hosts to upload media to
defaultQueryTimeoutMs
defaultQueryTimeoutMs:
number|undefined
Default timeout for queries, undefined for no timeout
emitOwnEvents
emitOwnEvents:
boolean
should events be emitted for actions done by this socket connection
enableAutoSessionRecreation
enableAutoSessionRecreation:
boolean
Enable automatic session recreation for failed messages
enableRecentMessageCache
enableRecentMessageCache:
boolean
Enable recent message caching for retry handling
fetchAgent?
optionalfetchAgent:Agent
agent used for fetch requests -- uploading/downloading media
fireInitQueries
fireInitQueries:
boolean
Should baileys fire init queries automatically, default true
generateHighQualityLinkPreview
generateHighQualityLinkPreview:
boolean
generate a high quality link preview, entails uploading the jpegThumbnail to WA
getMessage()
getMessage: (
key) =>Promise<IMessage|undefined>
fetch a message from your store implement this so that messages failed to send (solves the "this message can take a while" issue) can be retried
Parameters
key
Returns
Promise<IMessage | undefined>
keepAliveIntervalMs
keepAliveIntervalMs:
number
ping-pong interval for WS connection
linkPreviewImageThumbnailWidth
linkPreviewImageThumbnailWidth:
number
width for link preview images
logger
logger:
ILogger
logger
makeSignalRepository()
makeSignalRepository: (
auth,logger,pnToLIDFunc?) =>SignalRepositoryWithLIDStore
Parameters
auth
logger
ILogger
pnToLIDFunc?
(jids) => Promise<LIDMapping[] | undefined>
Returns
markOnlineOnConnect
markOnlineOnConnect:
boolean
marks the client as online whenever the socket successfully connects
maxMsgRetryCount
maxMsgRetryCount:
number
max retry count
mediaCache?
optionalmediaCache:CacheStore
provide a cache to store media, so does not have to be re-uploaded
mobile?
optionalmobile:boolean
should baileys use the mobile api instead of the multi device api
Deprecated
This feature has been removed
msgRetryCounterCache?
optionalmsgRetryCounterCache:CacheStore
map to store the retry counts for failed messages; used to determine whether to retry a message or not
options
options:
RequestInit
options for HTTP fetch requests
patchMessageBeforeSending()
patchMessageBeforeSending: (
msg,recipientJids?) =>Promise<PatchedMessageWithRecipientJID[] |PatchedMessageWithRecipientJID> |PatchedMessageWithRecipientJID[] |PatchedMessageWithRecipientJID
Optionally patch the message before sending out
Parameters
msg
recipientJids?
string[]
Returns
Promise<PatchedMessageWithRecipientJID[] | PatchedMessageWithRecipientJID> | PatchedMessageWithRecipientJID[] | PatchedMessageWithRecipientJID
placeholderResendCache?
optionalplaceholderResendCache:CacheStore
cache to track placeholder resends
printQRInTerminal?
optionalprintQRInTerminal:boolean
should the QR be printed in the terminal
Deprecated
This feature has been removed
qrTimeout?
optionalqrTimeout:number
time to wait for the generation of the next QR in ms
retryRequestDelayMs
retryRequestDelayMs:
number
time to wait between sending new retry requests
shouldIgnoreJid()
shouldIgnoreJid: (
jid) =>boolean|undefined
Returns if a jid should be ignored, no event for that jid will be triggered. Messages from that jid will also not be decrypted
Parameters
jid
string
Returns
boolean | undefined
shouldSyncHistoryMessage()
shouldSyncHistoryMessage: (
msg) =>boolean
manage history processing with this control; by default will sync up everything
Parameters
msg
Returns
boolean
syncFullHistory
syncFullHistory:
boolean
Should Baileys ask the phone for full history, will be received async
transactionOpts
transactionOpts:
TransactionCapabilityOptions
transaction capability options for SignalKeyStore
userDevicesCache?
optionaluserDevicesCache:PossiblyExtendedCacheStore
provide a cache to store a user's device list
version
version:
WAVersion
version to connect with
waWebSocketUrl
waWebSocketUrl:
string|URL
the WS url to connect to WA