remoção de codigo desativado de bot
parent
f778a928c8
commit
4ee662f4ff
|
@ -598,335 +598,6 @@ const handleMessage = async (msg: any, wbot: any): Promise<void> => {
|
||||||
// const botInfo = await BotIsOnQueue('botqueue')
|
// const botInfo = await BotIsOnQueue('botqueue')
|
||||||
const botInfo = { isOnQueue: false, botQueueId: 0, userIdBot: 0 };
|
const botInfo = { isOnQueue: false, botQueueId: 0, userIdBot: 0 };
|
||||||
|
|
||||||
// if (
|
|
||||||
// botInfo.isOnQueue &&
|
|
||||||
// !msg.fromMe &&
|
|
||||||
// ticket.userId == botInfo.userIdBot
|
|
||||||
// ) {
|
|
||||||
// if (msg.body === "0") {
|
|
||||||
// const queue = await ShowQueueService(ticket.queue.id);
|
|
||||||
|
|
||||||
// const greetingMessage = `\u200e${queue.greetingMessage}`;
|
|
||||||
|
|
||||||
// let options = "";
|
|
||||||
|
|
||||||
// data_ura.forEach((s, index) => {
|
|
||||||
// options += `*${index + 1}* - ${s.option}\n`;
|
|
||||||
// });
|
|
||||||
|
|
||||||
// botSendMessage(
|
|
||||||
// ticket,
|
|
||||||
// contact,
|
|
||||||
// wbot,
|
|
||||||
// `${greetingMessage}\n\n${options}\n${final_message.msg}`
|
|
||||||
// );
|
|
||||||
// } else {
|
|
||||||
// // Pega as ultimas 9 opções numericas digitadas pelo cliente em orde DESC
|
|
||||||
// // Consulta apenas mensagens do usuári
|
|
||||||
|
|
||||||
// let lastOption = "";
|
|
||||||
|
|
||||||
// let ura_length = data_ura.length;
|
|
||||||
|
|
||||||
// let indexAttendant = data_ura.findIndex(u => u.atendente);
|
|
||||||
|
|
||||||
// let opt_user_attendant = "-1";
|
|
||||||
|
|
||||||
// if (indexAttendant != -1) {
|
|
||||||
// opt_user_attendant = data_ura[indexAttendant].id;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// //
|
|
||||||
|
|
||||||
// let ticket_message = await ShowTicketMessage(
|
|
||||||
// ticket.id,
|
|
||||||
// true,
|
|
||||||
// ura_length,
|
|
||||||
// `^[0-${ura_length}}]$`
|
|
||||||
// );
|
|
||||||
|
|
||||||
// if (ticket_message.length > 1) {
|
|
||||||
// lastOption = ticket_message[1].body;
|
|
||||||
|
|
||||||
// const queuesWhatsGreetingMessage = await queuesOutBot(
|
|
||||||
// wbot,
|
|
||||||
// botInfo.botQueueId
|
|
||||||
// );
|
|
||||||
|
|
||||||
// const queues = queuesWhatsGreetingMessage.queues;
|
|
||||||
|
|
||||||
// if (queues.length > 1) {
|
|
||||||
// const index_opt_user_attendant = ticket_message.findIndex(
|
|
||||||
// q => q.body == opt_user_attendant
|
|
||||||
// );
|
|
||||||
// const index0 = ticket_message.findIndex(q => q.body == "0");
|
|
||||||
|
|
||||||
// if (index_opt_user_attendant != -1) {
|
|
||||||
// if (index0 > -1 && index0 < index_opt_user_attendant) {
|
|
||||||
// lastOption = "";
|
|
||||||
// } else {
|
|
||||||
// lastOption = opt_user_attendant;
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// //
|
|
||||||
|
|
||||||
// //
|
|
||||||
|
|
||||||
// // È numero
|
|
||||||
// if (
|
|
||||||
// !Number.isNaN(Number(msg.body.trim())) &&
|
|
||||||
// +msg.body >= 0 &&
|
|
||||||
// +msg.body <= data_ura.length
|
|
||||||
// ) {
|
|
||||||
// const indexUra = data_ura.findIndex(ura => ura.id == msg.body.trim());
|
|
||||||
|
|
||||||
// if (indexUra != -1) {
|
|
||||||
// if (
|
|
||||||
// data_ura[indexUra].id != opt_user_attendant &&
|
|
||||||
// lastOption != opt_user_attendant
|
|
||||||
// ) {
|
|
||||||
// // test del
|
|
||||||
// let next = true;
|
|
||||||
|
|
||||||
// let indexAux = ticket_message.findIndex(e => e.body == "0");
|
|
||||||
|
|
||||||
// let listMessage = null;
|
|
||||||
|
|
||||||
// if (indexAux != -1) {
|
|
||||||
// listMessage = ticket_message.slice(0, indexAux);
|
|
||||||
// } else {
|
|
||||||
// listMessage = ticket_message;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// let id = "";
|
|
||||||
// let subUra = null;
|
|
||||||
|
|
||||||
// if (listMessage.length > 1) {
|
|
||||||
// id = listMessage[listMessage.length - 1].body;
|
|
||||||
// subUra = data_ura.filter(e => e.id == id)[0];
|
|
||||||
|
|
||||||
// if (
|
|
||||||
// subUra &&
|
|
||||||
// (!subUra.subOptions || subUra.subOptions.length == 0)
|
|
||||||
// ) {
|
|
||||||
// listMessage.pop();
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// if (listMessage.length > 1) {
|
|
||||||
// id = listMessage[listMessage.length - 1].body;
|
|
||||||
// subUra = data_ura.filter(e => e.id == id)[0];
|
|
||||||
|
|
||||||
// if (subUra.subOptions && subUra.subOptions.length > 0) {
|
|
||||||
// if (
|
|
||||||
// !Number.isNaN(Number(msg.body.trim())) &&
|
|
||||||
// +msg.body >= 0 &&
|
|
||||||
// +msg.body <= subUra.subOptions?.length &&
|
|
||||||
// subUra.subOptions
|
|
||||||
// ) {
|
|
||||||
// if (subUra.subOptions[+msg.body - 1].responseToClient) {
|
|
||||||
// botSendMessage(
|
|
||||||
// ticket,
|
|
||||||
// contact,
|
|
||||||
// wbot,
|
|
||||||
// `*${subUra.option}*\n\n${
|
|
||||||
// subUra.subOptions[+msg.body - 1].responseToClient
|
|
||||||
// }`
|
|
||||||
// );
|
|
||||||
// } else {
|
|
||||||
// botSendMessage(
|
|
||||||
// ticket,
|
|
||||||
// contact,
|
|
||||||
// wbot,
|
|
||||||
// `*${subUra.option}*\n\n${
|
|
||||||
// subUra.subOptions[+msg.body - 1].subOpt
|
|
||||||
// }`
|
|
||||||
// );
|
|
||||||
// }
|
|
||||||
|
|
||||||
// const queuesWhatsGreetingMessage = await queuesOutBot(
|
|
||||||
// wbot,
|
|
||||||
// botInfo.botQueueId
|
|
||||||
// );
|
|
||||||
|
|
||||||
// const queues = queuesWhatsGreetingMessage.queues;
|
|
||||||
|
|
||||||
// if (queues.length > 0) {
|
|
||||||
// await botTransferTicket(queues[0], ticket, contact, wbot);
|
|
||||||
// } else {
|
|
||||||
// console.log("NO QUEUE!");
|
|
||||||
// }
|
|
||||||
// } else {
|
|
||||||
// let options = "";
|
|
||||||
// let subOptions: any[] = subUra.subOptions;
|
|
||||||
|
|
||||||
// subOptions?.forEach((s, index) => {
|
|
||||||
// options += `*${index + 1}* - ${s.subOpt}\n`;
|
|
||||||
// });
|
|
||||||
|
|
||||||
// botSendMessage(
|
|
||||||
// ticket,
|
|
||||||
// contact,
|
|
||||||
// wbot,
|
|
||||||
// `*${subUra.option}*\n\nDigite um número válido disponível no menu de opções de atendimento abaixo: \n${options}\n\n*0* - Voltar ao menu principal`
|
|
||||||
// );
|
|
||||||
// }
|
|
||||||
|
|
||||||
// next = false;
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// //
|
|
||||||
// if (next) {
|
|
||||||
// if (
|
|
||||||
// data_ura[indexUra].subOptions &&
|
|
||||||
// data_ura[indexUra].subOptions.length > 0
|
|
||||||
// ) {
|
|
||||||
// let options = "";
|
|
||||||
// let option = data_ura[indexUra].option;
|
|
||||||
// let subOptions: any[] = data_ura[indexUra].subOptions;
|
|
||||||
// let description = data_ura[indexUra].description;
|
|
||||||
|
|
||||||
// subOptions?.forEach((s, index) => {
|
|
||||||
// options += `*${index + 1}* - ${s.subOpt}\n`;
|
|
||||||
// });
|
|
||||||
|
|
||||||
// const body = `\u200e${description}:\n${options}`;
|
|
||||||
|
|
||||||
// botSendMessage(
|
|
||||||
// ticket,
|
|
||||||
// contact,
|
|
||||||
// wbot,
|
|
||||||
// `*${option}*\n\n${body}\n\n *0* - Voltar ao menu principal`
|
|
||||||
// );
|
|
||||||
// } else {
|
|
||||||
// //test del deletar isso (Usar somente na hit)
|
|
||||||
// if (data_ura[indexUra].closeChat) {
|
|
||||||
// const { ticket: res } = await UpdateTicketService({
|
|
||||||
// ticketData: {
|
|
||||||
// status: "closed",
|
|
||||||
// userId: botInfo.userIdBot
|
|
||||||
// },
|
|
||||||
// ticketId: ticket.id
|
|
||||||
// });
|
|
||||||
|
|
||||||
// ///////////////////////////////
|
|
||||||
// const whatsapp = await ShowWhatsAppService(
|
|
||||||
// ticket.whatsappId
|
|
||||||
// );
|
|
||||||
|
|
||||||
// const { farewellMessage } = whatsapp;
|
|
||||||
|
|
||||||
// if (farewellMessage) {
|
|
||||||
// await SendWhatsAppMessage({
|
|
||||||
// body: farewellMessage,
|
|
||||||
// ticket: res
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
// ///////////////////////////////
|
|
||||||
// } else {
|
|
||||||
// botSendMessage(
|
|
||||||
// ticket,
|
|
||||||
// contact,
|
|
||||||
// wbot,
|
|
||||||
// `${data_ura[indexUra].description}\n\n *0* - Voltar ao menu principal`
|
|
||||||
// );
|
|
||||||
// }
|
|
||||||
// //
|
|
||||||
|
|
||||||
// // botSendMessage(ticket, contact, wbot, `${data_ura[indexUra].description}\n\n *0* - Voltar ao menu principal`)
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// } else if (data_ura[indexUra].id == opt_user_attendant) {
|
|
||||||
// const queuesWhatsGreetingMessage = await queuesOutBot(
|
|
||||||
// wbot,
|
|
||||||
// botInfo.botQueueId
|
|
||||||
// );
|
|
||||||
|
|
||||||
// const queues = queuesWhatsGreetingMessage.queues;
|
|
||||||
|
|
||||||
// // Se fila for maior que 1 exibi as opções fila para atendimento humano
|
|
||||||
// if (queues.length > 1) {
|
|
||||||
// let options = "";
|
|
||||||
|
|
||||||
// queues.forEach((queue, index) => {
|
|
||||||
// options += `*${index + 1}* - ${queue.name}\n`;
|
|
||||||
// });
|
|
||||||
|
|
||||||
// const body = `\u200eSelecione uma das opções de atendimento abaixo:\n${options}`;
|
|
||||||
|
|
||||||
// botSendMessage(ticket, contact, wbot, body);
|
|
||||||
// } // Para situações onde há apenas uma fila com exclusão da fila do bot, já direciona o cliente para essa fila de atendimento humano
|
|
||||||
// else if (queues.length == 1) {
|
|
||||||
// await botTransferTicket(queues[0], ticket, contact, wbot);
|
|
||||||
|
|
||||||
// botSendMessage(
|
|
||||||
// ticket,
|
|
||||||
// contact,
|
|
||||||
// wbot,
|
|
||||||
// `${msg_client_transfer.msg}`
|
|
||||||
// );
|
|
||||||
// }
|
|
||||||
// } else if (lastOption == opt_user_attendant) {
|
|
||||||
// const queuesWhatsGreetingMessage = await queuesOutBot(
|
|
||||||
// wbot,
|
|
||||||
// botInfo.botQueueId
|
|
||||||
// );
|
|
||||||
|
|
||||||
// const queues = queuesWhatsGreetingMessage.queues;
|
|
||||||
|
|
||||||
// // É numero
|
|
||||||
// if (
|
|
||||||
// !Number.isNaN(Number(msg.body.trim())) &&
|
|
||||||
// +msg.body >= 0 &&
|
|
||||||
// +msg.body <= queues.length
|
|
||||||
// ) {
|
|
||||||
// await botTransferTicket(
|
|
||||||
// queues[+msg.body - 1],
|
|
||||||
// ticket,
|
|
||||||
// contact,
|
|
||||||
// wbot
|
|
||||||
// );
|
|
||||||
|
|
||||||
// botSendMessage(
|
|
||||||
// ticket,
|
|
||||||
// contact,
|
|
||||||
// wbot,
|
|
||||||
// `${msg_client_transfer.msg}`
|
|
||||||
// );
|
|
||||||
// } else {
|
|
||||||
// botSendMessage(
|
|
||||||
// ticket,
|
|
||||||
// contact,
|
|
||||||
// wbot,
|
|
||||||
// `Digite um número válido disponível no menu de opções de atendimento\n\n*0* - Voltar ao menu principal`
|
|
||||||
// );
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// } else {
|
|
||||||
// // É numero
|
|
||||||
// if (!Number.isNaN(Number(msg.body.trim()))) {
|
|
||||||
// botSendMessage(
|
|
||||||
// ticket,
|
|
||||||
// contact,
|
|
||||||
// wbot,
|
|
||||||
// `Opção numérica inválida!\nDigite um dos números mostrados no menu de opções\n\n*0* - Voltar ao menu principal`
|
|
||||||
// );
|
|
||||||
// } else {
|
|
||||||
// botSendMessage(
|
|
||||||
// ticket,
|
|
||||||
// contact,
|
|
||||||
// wbot,
|
|
||||||
// `Digite um número válido disponível no menu de opções\n\n*0* - Voltar ao menu principal`
|
|
||||||
// );
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
if (msg && !msg.fromMe && ticket.status == "pending") {
|
if (msg && !msg.fromMe && ticket.status == "pending") {
|
||||||
await setMessageAsRead(ticket);
|
await setMessageAsRead(ticket);
|
||||||
|
|
Loading…
Reference in New Issue