docs: add a bit more info about events

This commit is contained in:
Adhiraj Singh
2022-07-04 11:40:49 +05:30
parent 189b740ea6
commit adc2c9cab9

View File

@@ -61,6 +61,8 @@ const startSock = async() => {
sock.ev.process( sock.ev.process(
// events is a map for event name => event data // events is a map for event name => event data
async(events) => { async(events) => {
// something about the connection changed
// maybe it closed, or we received all offline message or connection opened
if(events['connection.update']) { if(events['connection.update']) {
const update = events['connection.update'] const update = events['connection.update']
const { connection, lastDisconnect } = update const { connection, lastDisconnect } = update
@@ -76,6 +78,7 @@ const startSock = async() => {
console.log('connection update', update) console.log('connection update', update)
} }
// credentials updated -- save them
if(events['creds.update']) { if(events['creds.update']) {
await saveCreds() await saveCreds()
} }
@@ -84,11 +87,13 @@ const startSock = async() => {
console.log('recv call event', events.call) console.log('recv call event', events.call)
} }
// chat history received
if(events['chats.set']) { if(events['chats.set']) {
const { chats, isLatest } = events['chats.set'] const { chats, isLatest } = events['chats.set']
console.log(`recv ${chats.length} chats (is latest: ${isLatest})`) console.log(`recv ${chats.length} chats (is latest: ${isLatest})`)
} }
// message history received
if(events['messages.set']) { if(events['messages.set']) {
const { messages, isLatest } = events['messages.set'] const { messages, isLatest } = events['messages.set']
console.log(`recv ${messages.length} messages (is latest: ${isLatest})`) console.log(`recv ${messages.length} messages (is latest: ${isLatest})`)
@@ -99,7 +104,9 @@ const startSock = async() => {
console.log(`recv ${contacts.length} contacts (is latest: ${isLatest})`) console.log(`recv ${contacts.length} contacts (is latest: ${isLatest})`)
} }
// received a new message
if(events['messages.upsert'] && events['messages.upsert'].type === 'notify') { if(events['messages.upsert'] && events['messages.upsert'].type === 'notify') {
console.log('recv messages ', JSON.stringify(events['messages.upsert'], undefined, 2))
for(const msg of events['messages.upsert'].messages) { for(const msg of events['messages.upsert'].messages) {
if(!msg.key.fromMe && doReplies) { if(!msg.key.fromMe && doReplies) {
console.log('replying to', msg.key.remoteJid) console.log('replying to', msg.key.remoteJid)
@@ -109,6 +116,7 @@ const startSock = async() => {
} }
} }
// messages updated like status delivered, message deleted etc.
if(events['messages.update']) { if(events['messages.update']) {
console.log(events['messages.update']) console.log(events['messages.update'])
} }