​​​​​​​​​​​​​​​​​​​🔴 Seguir para AULA 24.14 instalação com MYSQL (REPO OFICIAL COM TODAS AS CUSTOMS​)

✅ Múltiplos atendentes - 1 número, vários usuários + Horário de Atendimento + Limitação de Conexões - SUPORTE 15 99856-6622​ (wa.me/5515998566622​)


​​👉 ​INSTRUÇÕES BÁSICAS

sudo mysql -u root

mysql> USE whaticket;

mysql> DROP TRIGGER IF EXISTS trigger1; DELIMITER $$ CREATE TRIGGER trigger1 BEFORE INSERT ON whatsapps FOR EACH ROW BEGIN SELECT COUNT(*) INTO @cnt FROM whatsapps; IF @cnt >= 2 THEN CALL sth(); END IF; END $$ DELIMITER ;

mysql> DROP TRIGGER IF EXISTS trigger2; DELIMITER $$ CREATE TRIGGER trigger2 BEFORE INSERT ON users FOR EACH ROW BEGIN SELECT COUNT(*) INTO @cnt FROM users; IF @cnt >= 3 THEN CALL sth(); END IF; END $$ DELIMITER ;

mysql> exit;

sudo service mysql restart


           wbot.on('message', async msg => {

                function delay(t, v) {

                    return new Promise(function(resolve) { 

                        setTimeout(resolve.bind(null, v), t)

                    });

                 }

                wbot.sendPresenceAvailable();

                const date = new Date();

                const seconds = date.getSeconds()*60;

                const minutes = date.getMinutes()*60*60;

                const hour = date.getHours()*24*60*60;

                //console.log(hour+minutes+seconds);

                const atendimentoZDG = hour+minutes+seconds;

                const inicioAtendimento = '10:00:00';

                const hoursInicio = inicioAtendimento.split(':')[0]*24*60*60;

                const minutesInicio = inicioAtendimento.split(':')[1]*60*60;

                const secondsInicio = inicioAtendimento.split(':')[2]*60;

                //console.log(hoursInicio+minutesInicio+secondsInicio);

                const inicioAtendimentoZDG = hoursInicio+minutesInicio+secondsInicio;

                const terminoAtendimento = '16:37:00';

                const hoursTermino = terminoAtendimento.split(':')[0]*24*60*60;

                const minutesTermino = terminoAtendimento.split(':')[1]*60*60;

                const secondsTermino = terminoAtendimento.split(':')[2]*60;

                const terminoAtendimentoZDG = hoursTermino+minutesTermino+secondsTermino;

                //console.log(hoursTermino+minutesTermino+secondsTermino);

                if (atendimentoZDG > inicioAtendimentoZDG && atendimentoZDG < terminoAtendimentoZDG){

                    console.log("Dentro do horário de atendimento");

                }

                else {

                    console.log("Fora do horário de atendimento");

                    delay(3000).then(function() {

                        msg.reply("O horário de atendimento é entre " + inicioAtendimento.split(':')[0] + ":" + inicioAtendimento.split(':')[1] + " e " + terminoAtendimento.split(':')[0] + ":" + terminoAtendimento.split(':')[1]);

                    });  

                }

              });​