wppconnect-team / wppconnect

WPPConnect is an open source project developed by the JavaScript community with the aim of exporting functions from WhatsApp Web to the node, which can be used to support the creation of any interaction, such as customer service, media sending, intelligence recognition based on phrases artificial and many other things, use your imagination
https://wppconnect.io
Other
1.76k stars 304 forks source link

Alguns parâmetros/itens estão faltando nesta última versão #2159

Open Kyle0color opened 2 months ago

Kyle0color commented 2 months ago

Descrição

O item "self" sumiu dos objetos que retornam nos eventos.

Ambiente

Passos para reproduzir

Só conferir o retorno de um evento, client.onAnyMessage O retorna virá assim:

{ "id": "false_54324322291358@c.us_3EB05423432BAA9C6", "body": "oi", "type": "chat", "t": 1674588420, "notifyName": "Ana Bergamo ", "from": "weqwqe@c.us", "to": "ewqewq@c.us", "self": "in", "ack": 1, "isNewMsg": true, "star": false, "kicNotified": false, "recvFresh": true, "isFromTemplate": false, "pollInvalidated": false, "broadcast": false, "mentionedJidList": [], "isVcardOverMmsDocument": false, "isForwarded": false, ........

Como pode ver, o item "self": "in", existe no exemplo a cima Porem na ultima versão do wppconnect 1.30.2 ele sumiu Com ele conseguimos saber se o evento veio do próprio bot ou do usuário manualmente enviando a alguém uma mensagem. É MUITO IMPORTANTE ESSE ITEM

icleitoncosta commented 2 months ago

@Kyle0color esse item self, você usa para validar o que exatamente?

Kyle0color commented 1 month ago

Este item indica se foi a própria instância conectada que enviou a mensagem ou se o usuário dono do dispostivo que enviou manualmente.

Quando esse item aparecia. eu validava assim:

if (message.self === "in") { console.log("Foi enviado manualmente pelo usuário") }else{ console.log("Foi enviado automaticamente, pelo bot/ instância/ wppconnect controlando o whatsappweb") }

in = era o usuário out = era o bot

era perfeito para meus projetos, mas nessas ultimas versões, o item deixou de existir.

para saber onde eu encontra-va ele, é só utilizar este código.

client.onMessage(async (message) => {

 console.log(message)

})

Ele ficava ai, em um objeto da variavel message, do evento onMessage