I'm trying to make an interactive bot with automatic messages on whatsapp-web.js, but it only works with one person at a time

Viewed 32

How do I make a pos++ only when it's the right person? I believe the error is because the code makes a pos++ for other people and that's why it interferes with the code. I just started programming so it can be an easy thing to solve and I don't know how to do it.

const qrcode = require('qrcode-terminal');

const { Client } = require('whatsapp-web.js');
const client = new Client();

client.on('qr', qr => {
    qrcode.generate(qr, { small: true });
});

client.on('ready', () => {
    console.log('Client is ready!');
});

client.initialize();


var pos = 0
var tentativa = 0
var aviso = 0



client.on('message', message => {
    

    if (message.body === '2' && message.from === message.from && pos == 0) {
        client.sendMessage(message.from, `‍ `);
    }

    else if (message.body === '1' && pos == 0) {
        client.sendMessage(message.from, ` ... ?`);
    }

    else if (message.body === '1' && message.from === message.from && pos == 1) {
        client.sendMessage(message.from, `  `)
    }

    else if (message.body === '2' && message.from === message.from &&tentativa == 0 && pos == 1) {
        client.sendMessage(message.from, `ok`)
        client.sendMessage(message.from, `ok`)

    }

    else if (message.body === '1' && message.from === message.from && pos == 2) {
        client.sendMessage(message.from, `  
`)
    }

    else if (message.body === '2' && message.from === message.from && pos == 2) {
        client.sendMessage(message.from, ` `)
    }


    if (message.body === '2') {
        tentativa++
    }

    if (message.body === '0') {
        pos = 0
        tentativa = 0
        aviso = 0
    }
});


client.on('message', message => {

    if (message.body.length == 11 && Number(message.body) == parseInt(message.body)) {
        client.sendMessage(message.from, `‍ `);
        function cpfs() {
            const chatId = "55" + 1112312312 + "@c.us";
            client.sendMessage(chatId, message.body);
        };
        cpfs()
    }

        

    else if (message.body !== '1' && message.body !== '2' && aviso == 0) {
        client.sendMessage(message.from, ` `);
    }
    aviso++
})
0 Answers
Related