From 1b59d1eba6b47f122806c480dba48a0507c2b2ac Mon Sep 17 00:00:00 2001 From: "nicolas.borges" Date: Fri, 8 May 2026 11:32:02 -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 | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/main.rs b/src/main.rs index 7a4ea1f..66aca9a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -373,10 +373,6 @@ fn main() -> anyhow::Result<()> { let json = messages.unwrap(); let talk_histories = &json["talk_histories"]; - // dbg!(&talk_histories); - - // talk_histories.as_array().unwrap().into_iter().enumerate().for_each(|(pos, message_obj)|{println!("{}: {}", pos, message_obj["message"])}); - // find the bot transfer message let bot_transfer_message = talk_histories .as_array() @@ -490,20 +486,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}"))