From b34e5d825a6a3aefa5509a2662615aeeaeca0cd1 Mon Sep 17 00:00:00 2001 From: "nicolas.borges" Date: Fri, 1 May 2026 00:16:13 -0300 Subject: [PATCH] =?UTF-8?q?Corre=C3=A7=C3=A3o=20no=20response=5Ftime=20-?= =?UTF-8?q?=20Calcula=20quando=20for=20contrata=C3=A7=C3=A3o.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.rs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/main.rs b/src/main.rs index ddf01f0..f6851fd 100644 --- a/src/main.rs +++ b/src/main.rs @@ -316,7 +316,8 @@ fn main() -> anyhow::Result<()> { .as_str() .expect("Failed to decode message as string"); let found = message.find( - "Atendimento transferido para a fila [NovaNet -> Atendimento -> Comercial]", + //"Atendimento transferido para a fila [NovaNet -> Atendimento -> Comercial]", + "Cliente deseja contratar Plano" ); found.is_some() }); @@ -401,14 +402,14 @@ fn main() -> anyhow::Result<()> { let message = message_object["message"] .as_str() .expect("Failed to decode message as string"); - let found = message.find("Atendimento entregue da fila de espera para o agente [NOC - "); + let found = message.find( + //"Atendimento entregue da fila de espera para o agente [COM - " + "Cliente deseja contratar Plano" + ); found.is_some() }); // Find first agent message sent after the last bot message - // let (pos, transfer_message) = - // bot_transfer_message.expect("Failed to get the transfer bot message position"); - let (pos, transfer_message) = match bot_transfer_message { Some((pos, msg)) => (pos, msg), None => return "".to_string(), // Retorna string vazia em vez de panic @@ -422,8 +423,7 @@ fn main() -> anyhow::Result<()> { .rev() .filter(|message| { message["type"] == "out".to_string() - // && message["user"]["name"] != "PipeBot".to_string() - && message["user"]["name"].as_str().map_or(false, |name| name.starts_with("NOC -")) + && message["user"]["name"].as_str().map_or(false, |name| name.starts_with("COM -")) }) .take(1) .collect_vec(); @@ -520,7 +520,6 @@ fn main() -> anyhow::Result<()> { message_object["type"], message_object["user"]["name"] ); - // println!("{}", new_json_filtered); new_json_filtered }) .reduce(|acc, e| format!("{acc}\n{e}"))