Boa tarde, alguem poderia me ajudar?
estou passando por um problema em que eu adicionei uma função de horário de atendimento porém quando estamos fora do horário de atendimento as vezes acontece que a pessoa nos manda mensagem e ao inves de abrir 1 ticket dizendo que estamos em horário de almoço está abrindo dois tickets. Um com a mensagem de saudação e outro com horário de funcionamento do ticket. Acredito que o sistema não esteja verificando se já tem um ticket aberto e abrindo outro com a mensagem de horário de almoço. Tentei de varias formas fazer uma validação e todas foram sem sucesso. Por isso venho aqui pedir ajuda
Imagem Duplicada
Imagem do horário do almoço
Mensagem de saudação
O Código usado em sí é este:
//Mensagem automatica de atendimento fora do horário
wbot.on('message', async msg => {
if(msg.from === "status@broadcast"){
return true;
}
function delay(t: number, v:any): Promise<any> {
return new Promise(function(resolve) {
setTimeout(resolve.bind(null, v), t);
});
}
wbot.sendPresenceAvailable();
const date = new Date();
const seconds = 0;
const minutes = date.getMinutes();
const hour = date.getHours()*60;
const atendimentoTEC = hour+minutes+seconds;
const inicioAtendimentoTEC = 462;
const inicioIntervaloAtendimentoTEC = 720;
const terminoIntervaloAtendimentoTEC = 810;
const terminoAtendimentoTEC = 1080;
if (date.getDay() ==0 || date.getDay() ==6)
{
msg.reply ("Prezado Cliente, nosso atendimento é de Segunda a Sexta das 08:00 - 12:00 as 13:30 - 18:00. Agradecemos seu contato (mensagem automática)");
}
else if (atendimentoTEC >= inicioIntervaloAtendimentoTEC && atendimentoTEC <= terminoIntervaloAtendimentoTEC)
{
msg.reply("Prezado Cliente, nosso atendimento é de Segunda a Sexta das 08:00 - 12:00 as 13:30 - 18:00. Agradecemos seu contato (mensagem automática)");
}
else if (atendimentoTEC >= inicioAtendimentoTEC && atendimentoTEC <= terminoAtendimentoTEC){
console.log("Dentro do horário de atendimento");
}
else {
console.log("Fora do horário de atendimento");
delay(10000, null).then(function() {
msg.reply("Prezado Cliente, nosso atendimento é de Segunda a Sexta das 08:00 - 12:00 as 13:30 - 18:00. Agradecemos seu contato (mensagem automática)");
});
}
});
} catch (err) {
logger.error('err');
}
});
};
Agradeço desde já a ajuda de vocês