From 0024e0bbfb37d0edccac8d797702b593db48d742 Mon Sep 17 00:00:00 2001 From: "nicolas.borges" Date: Fri, 8 May 2026 11:30:58 -0300 Subject: [PATCH] =?UTF-8?q?Adi=C3=A7=C3=A3o=20de=20filtro=20de=20type=3Dou?= =?UTF-8?q?t=20no=20.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.rs | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/main.rs b/src/main.rs index 57e1b63..23ce7e2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -406,8 +406,6 @@ fn main() -> anyhow::Result<()> { }); // 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), @@ -507,20 +505,27 @@ fn main() -> anyhow::Result<()> { .expect("Wrong message type received from talk histories") .iter() .rev() +//filtro para escrever somente as mensagens out no .txt + .filter(|(message_object)| { + let message_type = message_object["type"] + .as_str() + .expect("Failed to decode message as string"); + message_type == "out".to_string() + }) +//fim do filtro .map(|message_object| { let new_json_filtered = format!( "{{ - message: {}, - sent_at: {}, - type: {}, - user_name: {} -}}", + message: {}, + sent_at: {}, + type: {}, + user_name: {} + }}", message_object["message"], message_object["sent_at"], message_object["type"], message_object["user"]["name"] ); - // println!("{}", new_json_filtered); new_json_filtered }) .reduce(|acc, e| format!("{acc}\n{e}"))