Como remover participantes com wweb-js

Olá amigos, espero que estejam bem.

estou tentando usar a api wweb-js(wweb.js) para remover participantes de um grupo, porém estou recebendo um erro. Poderiam me ajudar? segue o código.

const { waClient } = require('./client.js')
    const QRcode = require('qrcode-terminal')
    
    waClient.on('qr', qr => {
        QRcode.generate(qr, { small: true })
    })
    
    waClient.on('ready', () => {
        console.log('Client is ready!');
    })
    
    waClient.initialize()
        .then(() => {
            console.log('---------------------------------CLIENT WPP INICALIZADO!---------------------------------')
        })
        .catch((erro) => {
            console.error('HOUVE UM ERRO AO INICIALLIZAR!:\n' + erro)
        })
    
    
    waClient.on('message', async message => {
        var messageMention = message.mentionedIds
        console.log(messageMention)
        var chat = await message.getChat()
        console.log(chat.id)
        console.log('interação?')
    })
    
    // meu waClient
    
    const { Client , LocalAuth} = require('whatsapp-web.js')
    
    const waClient = new Client({
        puppeteer: {
            headless: true,
            executablePath: 'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe'
        },
        authStrategy: new LocalAuth()
    })
    
    module.exports = { waClient }

O erro que recebo é:

Process exited with code 1
Uncaught Error Error: Evaluation failed: z
    at _evaluateInternal (e:\Node\WhatsGlpi\node_modules\puppeteer\lib\cjs\puppeteer\common\ExecutionContext.js:221:19)
    at processTicksAndRejections (internal/process/task_queues:95:5)
  • versão da API: 1.23.0
  • navegador: Chrome
  • SO: Windows 10
  • IDE: VScode

Grato desde já!

Esse erro parece ser da própria lib. Tenta usar uma outra.

Eu gosto dessa:

1 curtida

Muito obrigado pela indicação! gostei muito desta lib, porém por algum motivo estou com dificuldade em remover lá também. Segue meu código:

const wppconnect = require('@wppconnect-team/wppconnect')

wppconnect.create({
    session: 'Realme C55',
    catchQR: (base64Qrimg, asciiQR, attempts, urlCode) => {
        console.log(asciiQR)
    },
    statusFind: (statusSession, session) => {
        console.log(`${statusSession}, ${session}`)
    }
})
    .then(client => {
        client.onMessage(message => {
            if (message.body === '!oi') {
                console.log(JSON.stringify(message, null, 3))
            } else if (message.body === '!ban') {
                if (message.isGroupMsg) {
                    console.log(`${msg.isGroupMsg}|${message.chatId}|${message.sender.id}`)
                    client.removeParticipant(message.chatId, message.sender.id)
                    .then(() => { console.log('Deu certo!') })
                    .catch(erro => { console.log(`DEu errado: ${erro}`) })
                } else {
                    client.sendText(message.sender.id, 'Tu não pode se banir fora de grupo!')
                }
            }
        })
    })
    .catch(erro => { console.log(`ERRO ${erro}`) })

Ele simplesmente não quer entrar no if do isGroupMsg, poderia ne orientar mais um pouco? Desculpa a inexperiência.

Achei dois erros, vou colocar aqui para os futuros que podem precisar!

1: eu escrevi errado a variável message (coloquei msg)
2: eu estava só com o numero de teste (eu sou adm e quem criou o grupo), coloquei minha esposa e consegui validar o ban.