Open Kyle0color opened 7 months ago
@Kyle0color esse item self, você usa para validar o que exatamente?
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
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