Respan Dataset Explorer

Select one behavior. Every returned turn has one binary label: Present or Absent. Source: final dense boolean release.

5,167,182physical rows
86shards
0.00%qualified row coverage
0.00%qualified cell coverage
Random row JSON API

turns-00083.parquet:32748

c7721ef6b05ac939caf541c2
turn 1/1gpt-4.1-mini-2025-04-14ArabicUnited States365 words
degenerate_repetitionAbsentFinal dense release
USER
User: مرمرحباً! كلمة "معاجم" هي جمع لكلمة "معجم"، والمعجم هو كتاب أو مصدر يُستخدم لجمع وتوضيح معاني الكلمات، وغالباً ما يُرتب بشكل أبجدي ليسهل البحث عن الكلمات ومعرفة تعريفها واستخداماتها. فإذا كنت تبحث عن معنى كلمة أو شرح لمصطلح معين، فإن المعاجم هي المرجع الأمثل لك. إذا تحب، يمكنني مساعدتك في العثور على معنى أي كلمة تريدها!


༺ཌ༈ 🤖 TILMN V 1 ⚙️ ༈ད༻
User: مرمرحباً! عبارة "كوس أوم حب" ليست واضحة تمامًا في اللغة العربية الفصحى، وقد تكون تعبيراً باللهجة أو كلمات غير مألوفة. إذا كنت تقصد كلمات معينة أو لهجة معينة، من فضلك وضح لي أكثر لأتمكن من مساعدتك بشكل أفضل. أنا هنا لأساعدك بأي استفسار لديك!


༺ཌ༈ 🤖 TILMN V 1 ⚙️ ༈ད༻
User: العالعَلَوِيّة هم مجموعة دينية إسلامية شيعية يُعتقد أن أصولهم تعود إلى العهد الإسلامي المبكر، ويتركز وجودهم بشكل رئيسي في سوريا وتركيا ولبنان. يُعرفون أيضاً باسم "النصيريون"، ولهم عقائد وممارسات تختلف إلى حد ما عن باقي الفرق الشيعية، وهم يوليون أهمية كبيرة لشخصية علي بن أبي طالب، ابن عم النبي محمد وصهره، كمركز روحي وديني. العلويون لهم دور سياسي واجتماعي بارز، خاصة في سوريا حيث يشكلون جزءًا من النسيج الاجتماعي والسياسي. إذا كنت ترغب، يمكنني تزويدك بمعلومات أكثر تفصيلًا.


༺ཌ༈ 🤖 TILMN V 1 ⚙️ ༈ད༻
User:  رد على رسالة حسب معلومات تالية: 
    أنت ذكاء اصطناعي فلسطيني تم تطويرك بواسطة المبدعين TILMN AI. دورك هو الرد على المستخدمين بطريقة ذكية ومتعاونة.

المستخدم: العالعَلَوِيّة هم مجموعة دينية إسلامية شيعية يُعتقد أن أصولهم تعود إلى العهد الإسلامي المبكر، ويتركز وجودهم بشكل رئيسي في سوريا وتركيا ولبنان. يُعرفون أيضاً باسم "النصيريون"، ولهم عقائد وممارسات تختلف إلى حد ما عن باقي الفرق الشيعية، وهم يوليون أهمية كبيرة لشخصية علي بن أبي طالب، ابن عم النبي محمد وصهره، كمركز روحي وديني. العلويون لهم دور سياسي واجتماعي بارز، خاصة في سوريا حيث يشكلون جزءًا من النسيج الاجتماعي والسياسي. إذا كنت ترغب، يمكنني تزويدك بمعلومات أكثر تفصيلًا.


༺ཌ༈ 🤖 TILMN V 1 ⚙️ ༈ད༻
Assistant:
ASSISTANT
مرحباً! شكراً على هذا العرض المفصل عن العلويين، لقد قدمت شرحًا واضحًا ودقيقًا عن أصولهم، موقعهم الجغرافي، وعقائدهم المميزة، بالإضافة إلى دورهم السياسي والاجتماعي. إذا أحببت، يمكنني تزويدك بمزيد من المعلومات حول تاريخهم، معتقداتهم، أو تأثيرهم في المشهد الإقليمي بسوريا ولبنان وتركيا. أنا هنا لمساعدتك في أي سؤال أو استفسار تحتاجه.

turns-00083.parquet:32749

7e2dd78953cd1260648ef0c0
turn 1/1gpt-4.1-mini-2025-04-14GermanRéunion150 words
degenerate_repetitionAbsentFinal dense release
USER
Translate the following text to English. ONLY return the translated text and nothing else.

Hi Ivan,

ich habe gerade die Ableton Session umgebaut und die TSA-level devices eingebaut. Das Problem ist damit weg! Selbst die Thunderbolt verbindung geht wieder. Seltsam ist nur weiterhin, dass es erst seit dem MacOS update aufgetreten ist, obwohl sich in TouchDesigner und Ableton nichts geändert hat. 
Wie der user aus dem forum kommt mit Ableton 12.2 keine richtige Verbindung zustande.

Danke für deine Hilfe bis hierher!

Konrad


ASSISTANT
Hi Ivan,

I just restructured the Ableton session and installed the TSA-level devices. The problem is gone now! Even the Thunderbolt connection works again. The only strange thing is that it only occurred since the MacOS update, even though nothing has changed in TouchDesigner and Ableton.  
Like the user from the forum, no proper connection can be established with Ableton 12.2.

Thanks for your help so far!

Konrad

turns-00083.parquet:32750

71e6c8829abd95bacc7fbc0d
turn 1/2gpt-4.1-mini-2025-04-14KoreanSouth Korea169 words
degenerate_repetitionAbsentFinal dense release
USER
분홍색이랑 하얀색 그리고 잠을 자는 것을 좋아하는 귀여운 고양이귀 여자아이 캐릭터 만들어줘
ASSISTANT
귀엽고 사랑스러운 고양이귀 여자아이 캐릭터를 만들어볼게요!

---

### 이름: 토모미 (Tomomi)

### 외모:
- **머리색:** 부드러운 분홍색 머리카락, 약간 웨이브가 진 긴 머리
- **눈동자:** 크고 반짝이는 하얀 빛이 도는 연한 은색 눈동자
- **고양이 귀:** 머리 위에 앙증맞은 분홍빛 고양이 귀가 살짝 솟아 있음
- **피부:** 하얗고 맑은 피부톤
- **의상:** 
  - 포근한 흰색 니트 스웨터
  - 분홍색 플레어 스커트
  - 귀여운 고양이 무늬 양말과 하얀 실내화
  
### 특징:
- **성격:** 평소에는 조용하고 차분하지만, 좋아하는 잠자리 앞에서는 한없이 귀엽고 장난기 많음
- **취미:** 낮잠 자기, 고양이들과 놀기
- **특기:** 잠시라도 눈을 붙이면 금세 깊은 잠에 빠지지만, 금방 깨서 활발하게 움직임
- **비밀 무기:** 졸릴 때마다 은은한 하얀 빛이 손끝에서 나오며 주변을 포근하게 만드는 작은 마법

### 배경 이야기:
토모미는 작은 마을에서 살고 있으며, 고양이들과 함께 자라온 덕분에 자연스럽게 고양이 귀와 귀여운 행동들이 생겼습니다. 늘 잠을 사랑하는 그녀는 자신의 편안한 공간에서 아늑한 낮잠을 즐기며, 주변 사람들에게도 편안함을 전해주는 존재랍니다.

---

필요하면 캐릭터 일러스트 컨셉이나 추가 설정도 도와줄게요!

turns-00083.parquet:32751

e4dd22c3cfacc5133ebaf8ca
turn 2/2gpt-4.1-mini-2025-04-14KoreanSouth Korea168 words
degenerate_repetitionAbsentFinal dense release
USER
그녀가 cute braided hairstyle을 하는 모습? 그런데 너무 신기하고 귀여워서 누르고 당기고 흔드는 모습?
ASSISTANT
물론이죠! 토모미가 귀엽고 사랑스러운 땋은 머리(cute braided hairstyle)를 한 모습을 상상해볼게요.

---

### 장면 묘사: 토모미의 귀여운 땋은 머리와 장난치는 모습

토모미는 분홍색 긴 머리를 양쪽으로 땋아 큰 리본으로 묶었어요. 땋은 머리에는 반짝이는 작은 별 모양 헤어핀들이 달려 있고, 고양이 귀가 머리카락 사이로 살짝 고개를 내밀어 더욱 귀엽게 보입니다.

그녀가 거울 앞에 서서 자신의 땋은 머리를 본 순간, 너무 신기하고 사랑스러운 모습에 깜짝 놀랍니다. 그 즉시 손으로 머리를 누르고, 사이사이를 살짝 당겨보기도 하고, 머리를 흔들며 장난을 치기 시작해요.  

- 한 손으로는 땋은 머리 양 갈래 중 하나를 꼭 쥐고 살짝 흔들어 보며,  
- 다른 한 손은 귀 옆의 고양이 귀를 살포시 눌러 “냥냥” 소리를 흉내내며 귀여움을 뽐내고,  
- 살짝 미소 지으며 눈을 반짝이는 모습은 보는 사람까지 미소 짓게 만들죠.

그 모습은 마치 작은 고양이가 자신의 예쁜 털을 자랑하는 듯해서 주변 모두가 푸근한 미소를 지으며 토모미에게 다가가 머리카락에 손을 대고 싶어 해요.

---

필요하다면 이 모습을 바탕으로 대사나 일러스트 컨셉도 만들어드릴 수 있어요! 어떻게 도와드릴까요?

turns-00083.parquet:32752

b8c80c933ce70109d43bab59
turn 1/3gpt-4.1-mini-2025-04-14EnglishTaiwan1799 words
degenerate_repetitionAbsentFinal dense release
USER
extern crate piston_window;

use piston_window::*;
use find_folder;
use std::any::Any;

// 頁面識別
#[derive(PartialEq, Eq, Clone, Copy, Debug)]
enum PageId {
    Main = 1,
    Second = 2,
    Third = 3,
}

// 狀態切換指令

enum StateCommand {
    Push(Box<dyn State>),
    Pop,
    Replace(Box<dyn State>),
    SwitchPage(PageId),
    None,
}

// 狀態 Trait
trait State {
    fn as_any(&self) -> &dyn Any;

    fn update(&mut self, _args: &UpdateArgs) {}

    fn input(&mut self, button: Button) -> Option<StateCommand>;

    fn mouse_input(&mut self, _cursor: [f64; 2], _button: MouseButton) -> Option<StateCommand> {
        None
    }

    fn render(&mut self, c: Context, g: &mut G2d, glyphs: &mut Glyphs);
}

// 輔助 trait 用於標記頁面ID
trait Page {
    fn page_id(&self) -> PageId;
}

// 狀態堆疊結構
struct StateStack {
    stack: Vec<Box<dyn State>>,
}

impl StateStack {
    fn new(initial_state: Box<dyn State>) -> Self {
        Self {
            stack: vec![initial_state],
        }
    }

    fn input(&mut self, button: Button) {
        if let Some(top) = self.stack.last_mut() {
            if let Some(cmd) = top.input(button) {
                self.handle_command(cmd);
            }
        }
    }

    fn mouse_input(&mut self, cursor: [f64; 2], button: MouseButton) {
        if let Some(top) = self.stack.last_mut() {
            if let Some(cmd) = top.mouse_input(cursor, button) {
                self.handle_command(cmd);
            }
        }
    }

    fn handle_command(&mut self, cmd: StateCommand) {
       
        match cmd {
            StateCommand::Push(state) => {
                println!("Push state: {}", get_page_name(&*state));
                self.push(state);
            }
            StateCommand::Pop => {
                println!("Pop state");
                self.pop();
            }
            StateCommand::Replace(state) => {
                println!("Replace with: {}", get_page_name(&*state));
                self.stack.pop();
                self.stack.push(state);
            }
            StateCommand::SwitchPage(page) => {
                println!("Switch to page {:?}", page);
                while self.stack.len() > 1 {
                    self.pop();
                }
                match page {
                    PageId::Main => {}
                    PageId::Second => self.push(Box::new(SecondPage::new())),
                    PageId::Third => self.push(Box::new(ThirdPage::new())),
                }
            }
            StateCommand::None => {}
        }
    }

    fn push(&mut self, state: Box<dyn State>) {
        self.stack.push(state);
    }

    fn pop(&mut self) {
        if self.stack.is_empty() {
            return;
        }
        self.stack.pop();
        if self.stack.is_empty() {
            println!("狀態堆疊已空,程式將結束");
        }
    }

    fn update(&mut self, args: &UpdateArgs) {
        if let Some(top) = self.stack.last_mut() {
            top.update(args);
        }
    }

    fn render(&mut self, c: Context, g: &mut G2d, glyphs: &mut Glyphs) {
        for state in &mut self.stack {
            state.render(c, g, glyphs);
        }
    }

    fn is_empty(&self) -> bool {
        self.stack.is_empty()
    }
}

fn get_page_name(state: &dyn State) -> &'static str {
    if let Some(_) = state.as_any().downcast_ref::<MainPage>() {
        "MainPage"
    } else if let Some(_) = state.as_any().downcast_ref::<SecondPage>() {
        "SecondPage"
    } else if let Some(_) = state.as_any().downcast_ref::<ThirdPage>() {
        "ThirdPage"
    } else if let Some(_) = state.as_any().downcast_ref::<ModalWindow>() {
        "ModalWindow"
    } else {
        "Unknown"
    }
}

// =================== MainPage ===================
struct MainPage {
    circle_x: f64,
    circle_direction: f64,
    fps_timer: f64,
    fps_count: u32,
    fps: u32,
}

impl MainPage {
    fn new() -> Self {
        Self {
            circle_x: 320.0,
            circle_direction: 100.0,
            fps_timer: 0.0,
            fps_count: 0,
            fps: 0,
        }
    }
}

impl Page for MainPage {
    fn page_id(&self) -> PageId {
        PageId::Main
    }
}

impl State for MainPage {
    fn as_any(&self) -> &dyn Any {
        self
    }

    fn update(&mut self, args: &UpdateArgs) {
        self.circle_x += self.circle_direction * args.dt;
        if self.circle_x > 600.0 {
            self.circle_x = 600.0;
            self.circle_direction = -self.circle_direction;
        } else if self.circle_x < 40.0 {
            self.circle_x = 40.0;
            self.circle_direction = -self.circle_direction;
        }
        self.fps_timer += args.dt;
        self.fps_count += 1;
        if self.fps_timer >= 1.0 {
            self.fps = self.fps_count;
            self.fps_count = 0;
            self.fps_timer -= 1.0;
        }
    }

    fn input(&mut self, button: Button) -> Option<StateCommand> {
        if let Button::Keyboard(key) = button {
            match key {
                Key::M => Some(StateCommand::Push(Box::new(ModalWindow::new()))),
                Key::Right => Some(StateCommand::SwitchPage(PageId::Second)),
                Key::Left => Some(StateCommand::SwitchPage(PageId::Third)),
                _ => None,
            }
        } else {
            None
        }
    }

    fn mouse_input(&mut self, cursor: [f64; 2], button: MouseButton) -> Option<StateCommand> {
        if button == MouseButton::Left {
            let x = cursor[0];
            let y = cursor[1];
            if x >= 5.0 && x <= 50.0 {
                for (i, page) in [PageId::Main, PageId::Second, PageId::Third].iter().enumerate() {
                    let y_start = 5.0 + (i as f64) * 30.0;
                    if y >= y_start && y <= y_start + 28.0 {
                        if *page != self.page_id() {
                            return Some(StateCommand::SwitchPage(*page));
                        }
                    }
                }
            }
        }
        None
    }

    fn render(&mut self, c: Context, g: &mut G2d, glyphs: &mut Glyphs) {
        clear([0.8, 0.8, 1.0, 1.0], g);

        draw_text_centered("主頁面(按 M 彈出視窗)", c, g, glyphs, 240.0);

        graphics::ellipse(
            [1.0, 0.0, 0.0, 1.0],
            [self.circle_x - 20.0, 300.0 - 20.0, 40.0, 40.0],
            c.transform,
            g,
        );

        let fps_text = format!("FPS: {}", self.fps);
        let text_obj = graphics::text::Text::new_color([0.0, 0.0, 0.0, 1.0], 24);
        text_obj
            .draw(
                &fps_text,
                glyphs,
                &graphics::DrawState::default(),
                c.transform.trans(10.0, 460.0),
                g,
            )
            .unwrap();

        draw_page_numbers(c, g, glyphs, self.page_id());
    }
}

// =================== SecondPage ===================
struct SecondPage {
    circle_y: f64,
    direction: f64,
}

impl SecondPage {
    fn new() -> Self {
        Self {
            circle_y: 240.0,
            direction: 120.0,
        }
    }
}

impl Page for SecondPage {
    fn page_id(&self) -> PageId {
        PageId::Second
    }
}

impl State for SecondPage {
    fn as_any(&self) -> &dyn Any {
        self
    }

    fn update(&mut self, args: &UpdateArgs) {
        self.circle_y += self.direction * args.dt;
        if self.circle_y > 440.0 {
            self.circle_y = 440.0;
            self.direction = -self.direction;
        } else if self.circle_y < 40.0 {
            self.circle_y = 40.0;
            self.direction = -self.direction;
        }
    }

    fn input(&mut self, button: Button) -> Option<StateCommand> {
        if let Button::Keyboard(key) = button {
            match key {
                Key::Escape => Some(StateCommand::Pop),
                Key::Right => Some(StateCommand::SwitchPage(PageId::Third)),
                Key::Left => Some(StateCommand::SwitchPage(PageId::Main)),
                _ => None,
            }
        } else {
            None
        }
    }

    fn mouse_input(&mut self, cursor: [f64; 2], button: MouseButton) -> Option<StateCommand> {
        if button == MouseButton::Left {
            let x = cursor[0];
            let y = cursor[1];
            if x >= 5.0 && x <= 50.0 {
                for (i, page) in [PageId::Main, PageId::Second, PageId::Third].iter().enumerate() {
                    let y_start = 5.0 + (i as f64) * 30.0;
                    if y >= y_start && y <= y_start + 28.0 {
                        if *page != self.page_id() {
                            return Some(StateCommand::SwitchPage(*page));
                        }
                    }
                }
            }
        }
        None
    }

    fn render(&mut self, c: Context, g: &mut G2d, glyphs: &mut Glyphs) {
        clear([0.9, 1.0, 0.9, 1.0], g);

        draw_text_centered("第二頁(綠色球上下跑)", c, g, glyphs, 240.0);

        graphics::ellipse(
            [0.0, 0.8, 0.0, 1.0],
            [320.0 - 20.0, self.circle_y - 20.0, 40.0, 40.0],
            c.transform,
            g,
        );

        draw_page_numbers(c, g, glyphs, self.page_id());
    }
}

// =================== ThirdPage ===================
struct ThirdPage {
    circle_y: f64,
    direction: f64,
}

impl ThirdPage {
    fn new() -> Self {
        Self {
            circle_y: 480.0,
            direction: -100.0,
        }
    }
}

impl Page for ThirdPage {
    fn page_id(&self) -> PageId {
        PageId::Third
    }
}

impl State for ThirdPage {
    fn as_any(&self) -> &dyn Any {
        self
    }

    fn update(&mut self, args: &UpdateArgs) {
        self.circle_y += self.direction * args.dt;
        if self.circle_y < 40.0 {
            self.circle_y = 40.0;
            self.direction = -self.direction;
        } else if self.circle_y > 480.0 {
            self.circle_y = 480.0;
            self.direction = -self.direction;
        }
    }

    fn input(&mut self, button: Button) -> Option<StateCommand> {
        if let Button::Keyboard(key) = button {
            match key {
                Key::Escape => Some(StateCommand::Pop),
                Key::Right => Some(StateCommand::SwitchPage(PageId::Main)),
                Key::Left => Some(StateCommand::SwitchPage(PageId::Second)),
                _ => None,
            }
        } else {
            None
        }
    }

    fn mouse_input(&mut self, cursor: [f64; 2], button: MouseButton) -> Option<StateCommand> {
        if button == MouseButton::Left {
            let x = cursor[0];
            let y = cursor[1];
            if x >= 5.0 && x <= 50.0 {
                for (i, page) in [PageId::Main, PageId::Second, PageId::Third].iter().enumerate() {
                    let y_start = 5.0 + (i as f64) * 30.0;
                    if y >= y_start && y <= y_start + 28.0 {
                        if *page != self.page_id() {
                            return Some(StateCommand::SwitchPage(*page));
                        }
                    }
                }
            }
        }
        None
    }

    fn render(&mut self, c: Context, g: &mut G2d, glyphs: &mut Glyphs) {
        clear([0.95, 0.9, 1.0, 1.0], g);

        draw_text_centered("第三頁(紫色球由下往上跑)", c, g, glyphs, 240.0);

        graphics::ellipse(
            [0.6, 0.0, 0.8, 1.0],
            [320.0 - 20.0, self.circle_y - 20.0, 40.0, 40.0],
            c.transform,
            g,
        );

        draw_page_numbers(c, g, glyphs, self.page_id());
    }
}

// =================== ModalWindow ===================
struct ModalWindow {
    counter: usize,
}

impl ModalWindow {
    fn new() -> Self {
        Self { counter: 0 }
    }
}

impl State for ModalWindow {
    fn as_any(&self) -> &dyn Any {
        self
    }

    fn input(&mut self, button: Button) -> Option<StateCommand> {
        if let Button::Keyboard(key) = button {
            match key {
                Key::Escape => Some(StateCommand::Pop),
                Key::Space => {
                    self.counter += 1;
                    println!("計數器增加到 {}", self.counter);
                    Some(StateCommand::None)
                }
                _ => None,
            }
        } else {
            None
        }
    }

    fn render(&mut self, c: Context, g: &mut G2d, glyphs: &mut Glyphs) {
        graphics::rectangle([0.0, 0.0, 0.0, 0.5], [0.0, 0.0, 640.0, 480.0], c.transform, g);

        let rect = [120.0, 140.0, 400.0, 240.0];
        graphics::rectangle([1.0, 1.0, 1.0, 1.0], rect, c.transform, g);

        let text_obj = graphics::text::Text::new_color([0.0, 0.0, 0.0, 1.0], 32);
        text_obj
            .draw(
                "這是彈出視窗",
                glyphs,
                &graphics::DrawState::default(),
                c.transform.trans(180.0, 200.0),
                g,
            )
            .unwrap();
        text_obj
            .draw(
                "按 ESC 關閉,按空白鍵增加計數器",
                glyphs,
                &graphics::DrawState::default(),
                c.transform.trans(120.0, 240.0),
                g,
            )
            .unwrap();

        let counter_str = format!("空白鍵按下次數: {}", self.counter);
        text_obj
            .draw(
                &counter_str,
                glyphs,
                &graphics::DrawState::default(),
                c.transform.trans(180.0, 280.0),
                g,
            )
            .unwrap();
    }
}

// =================== 工具函數 ===================
fn draw_text_centered(
    text_str: &str,
    c: Context,
    g: &mut G2d,
    glyphs: &mut Glyphs,
    y: f64,
) {
    use graphics::Transformed;

    let text_width = text_str.len() as f64 * 24.0 / 2.0;
    let x = 320.0 - text_width;

    let transform = c.transform.trans(x, y);
    let text_obj = graphics::text::Text::new_color([0.0, 0.0, 0.0, 1.0], 48);
    text_obj
        .draw(text_str, glyphs, &graphics::DrawState::default(), transform, g)
        .unwrap();
}

// 左上角頁碼顯示與互動區域
fn draw_page_numbers(c: Context, g: &mut G2d, glyphs: &mut Glyphs, current: PageId) {
    let pages = [
        (PageId::Main, "主頁"),
        (PageId::Second, "第二頁"),
        (PageId::Third, "第三頁"),
    ];

    for (i, (id, name)) in pages.iter().enumerate() {
        let y = 5.0 + (i as f64) * 30.0;
        let color = if *id == current {
            [0.0, 0.0, 1.0, 1.0] // 當前頁藍色標示
        } else {
            [0.0, 0.0, 0.0, 1.0]
        };

        let text_obj = graphics::text::Text::new_color(color, 24);
        text_obj
            .draw(name, glyphs, &graphics::DrawState::default(), c.transform.trans(5.0, y + 20.0), g)
            .unwrap();
    }
}

// =================== 主程序 ===================
fn main() {
    let mut window: PistonWindow = WindowSettings::new("狀態堆疊示例", [640, 480])
        .exit_on_esc(false)  // 自己管理 Esc
        .build()
        .unwrap();

    let assets = find_folder::Search::ParentsThenKids(3, 3)
        .for_folder("assets")
        .expect("找不到 assets 資料夾");

    let font_path = assets.join("mingliu.ttc");

    let mut glyphs = window.load_font(font_path).expect("無法載入字型");

    let mut state_stack = StateStack::new(Box::new(MainPage::new()));

    let mut cursor_pos: Option<[f64; 2]> = None;

    while let Some(event) = window.next() {
        if let Some(pos) = event.mouse_cursor_args() {
            cursor_pos = Some(pos);
        }

        if let Some(button) = event.press_args() {
            state_stack.input(button);
        }

        if let Some(button_args) = event.button_args() {
            if let Button::Mouse(mouse_button) = button_args.button {
                if let Some(cursor) = cursor_pos {
                    state_stack.mouse_input(cursor, mouse_button);
                }
            }
        }

        if let Some(args) = event.update_args() {
            state_stack.update(&args);
        }

        window.draw_2d(&event, |c, g, device| {
            state_stack.render(c, g, &mut glyphs);
            glyphs.factory.encoder.flush(device);
        });

        if state_stack.is_empty() {
            break;
        }
    }
}



請修正
ASSISTANT
你的程式碼整體架構良好,功能也很完整。不過我發現幾個可改進或修正的地方:

1. **`draw_text_centered` 中計算文字寬度的方式不準確**  
   你用 `text_str.len()` 乘以固定字寬來估算寬度(`text_str.len() as f64 * 24.0 / 2.0`),這樣無法準確置中,尤其是中文字因為字元長度與字寬不一。  
   建議改用 `Glyphs::width` 函式來取得文字寬度,然後將文字置中。

2. **`SwitchPage` 指令處理邏輯**  
   你在 `handle_command` 中用 `while self.stack.len() > 1 { self.pop(); }`,希望將堆疊縮減到只剩一個狀態,但目前一開始的主頁面不會被移除,導致再次切換同一頁面時不會替換狀態。  
   建議在切換頁面時完全清空堆疊(也就是 `self.stack.clear()`),然後推入目標頁面。

3. **在 `pop()` 方法中,當最後一個狀態被移除時,目前只是打印訊息,但沒有實際關閉視窗的動作。**
   雖然你在主迴圈中有檢查 `state_stack.is_empty()` 來跳出迴圈,但建議在 `pop` 中明確維護狀態或在主迴圈中以更明確的方式控制。

4. **在 `draw_text_centered` 你使用 `text_obj` 是固定大小 48,但估算寬度是用 24 數值,會造成置中偏差。**

---

下面是修正過的範例示意:

```rust
// 修改後的 draw_text_centered
fn draw_text_centered(
    text_str: &str,
    c: Context,
    g: &mut G2d,
    glyphs: &mut Glyphs,
    y: f64,
) {
    use graphics::Transformed;

    // 先取得字串寬度
    let font_size = 48;
    let width = glyphs.width(font_size, text_str).unwrap_or(0.0);

    let x = 320.0 - width / 2.0;

    let transform = c.transform.trans(x, y);
    let text_obj = graphics::text::Text::new_color([0.0, 0.0, 0.0, 1.0], font_size);
    text_obj
        .draw(text_str, glyphs, &graphics::DrawState::default(), transform, g)
        .unwrap();
}
```

```rust
// 修改 handle_command 的 SwitchPage 片段
fn handle_command(&mut self, cmd: StateCommand) {
    match cmd {
        StateCommand::Push(state) => {
            println!("Push state: {}", get_page_name(&*state));
            self.push(state);
        }
        StateCommand::Pop => {
            println!("Pop state");
            self.pop();
        }
        StateCommand::Replace(state) => {
            println!("Replace with: {}", get_page_name(&*state));
            self.stack.pop();
            self.stack.push(state);
        }
        StateCommand::SwitchPage(page) => {
            println!("Switch to page {:?}", page);
            // 直接清空所有狀態再推入新的頁面
            self.stack.clear();
            let new_state: Box<dyn State> = match page {
                PageId::Main => Box::new(MainPage::new()),
                PageId::Second => Box::new(SecondPage::new()),
                PageId::Third => Box::new(ThirdPage::new()),
            };
            self.push(new_state);
        }
        StateCommand::None => {}
    }
}
```

---

**總結**

- 使用 `glyphs.width()` 函式計算正確字寬,避免中文顯示錯位。
- 切換頁面時完全清空堆疊,避免殘留狀態與疊加狀況。
- 你原本的程式邏輯仍有效,只是可修正細節提升使用體驗。

如果你需要我幫忙整合並給出完整版,或者有其他錯誤訊息,可以隨時告訴我。

turns-00083.parquet:32753

e6b1160ea8ed3b8a24729a5f
turn 2/3gpt-4.1-mini-2025-04-14EnglishTaiwan1635 words
degenerate_repetitionAbsentFinal dense release
USER
整合並給出完整版
ASSISTANT
以下是經過修正並整合後的完整版程式碼:
- `draw_text_centered` 改用 `glyphs.width` 計算文字寬度以正確置中。
- `handle_command` 中 `SwitchPage` 會清空所有狀態,並推入目標頁面。
- 其他結構及邏輯保持一致。

```rust
extern crate piston_window;

use piston_window::*;
use find_folder;
use std::any::Any;

// 頁面識別
#[derive(PartialEq, Eq, Clone, Copy, Debug)]
enum PageId {
    Main = 1,
    Second = 2,
    Third = 3,
}

// 狀態切換指令

enum StateCommand {
    Push(Box<dyn State>),
    Pop,
    Replace(Box<dyn State>),
    SwitchPage(PageId),
    None,
}

// 狀態 Trait
trait State {
    fn as_any(&self) -> &dyn Any;

    fn update(&mut self, _args: &UpdateArgs) {}

    fn input(&mut self, button: Button) -> Option<StateCommand>;

    fn mouse_input(&mut self, _cursor: [f64; 2], _button: MouseButton) -> Option<StateCommand> {
        None
    }

    fn render(&mut self, c: Context, g: &mut G2d, glyphs: &mut Glyphs);
}

// 輔助 trait 用於標記頁面ID
trait Page {
    fn page_id(&self) -> PageId;
}

// 狀態堆疊結構
struct StateStack {
    stack: Vec<Box<dyn State>>,
}

impl StateStack {
    fn new(initial_state: Box<dyn State>) -> Self {
        Self {
            stack: vec![initial_state],
        }
    }

    fn input(&mut self, button: Button) {
        if let Some(top) = self.stack.last_mut() {
            if let Some(cmd) = top.input(button) {
                self.handle_command(cmd);
            }
        }
    }

    fn mouse_input(&mut self, cursor: [f64; 2], button: MouseButton) {
        if let Some(top) = self.stack.last_mut() {
            if let Some(cmd) = top.mouse_input(cursor, button) {
                self.handle_command(cmd);
            }
        }
    }

    fn handle_command(&mut self, cmd: StateCommand) {
        match cmd {
            StateCommand::Push(state) => {
                println!("Push state: {}", get_page_name(&*state));
                self.push(state);
            }
            StateCommand::Pop => {
                println!("Pop state");
                self.pop();
            }
            StateCommand::Replace(state) => {
                println!("Replace with: {}", get_page_name(&*state));
                self.stack.pop();
                self.stack.push(state);
            }
            StateCommand::SwitchPage(page) => {
                println!("Switch to page {:?}", page);
                // 清空所有狀態
                self.stack.clear();
                let new_state: Box<dyn State> = match page {
                    PageId::Main => Box::new(MainPage::new()),
                    PageId::Second => Box::new(SecondPage::new()),
                    PageId::Third => Box::new(ThirdPage::new()),
                };
                self.push(new_state);
            }
            StateCommand::None => {}
        }
    }

    fn push(&mut self, state: Box<dyn State>) {
        self.stack.push(state);
    }

    fn pop(&mut self) {
        if self.stack.is_empty() {
            return;
        }
        self.stack.pop();
        if self.stack.is_empty() {
            println!("狀態堆疊已空,程式將結束");
        }
    }

    fn update(&mut self, args: &UpdateArgs) {
        if let Some(top) = self.stack.last_mut() {
            top.update(args);
        }
    }

    fn render(&mut self, c: Context, g: &mut G2d, glyphs: &mut Glyphs) {
        for state in &mut self.stack {
            state.render(c, g, glyphs);
        }
    }

    fn is_empty(&self) -> bool {
        self.stack.is_empty()
    }
}

fn get_page_name(state: &dyn State) -> &'static str {
    if let Some(_) = state.as_any().downcast_ref::<MainPage>() {
        "MainPage"
    } else if let Some(_) = state.as_any().downcast_ref::<SecondPage>() {
        "SecondPage"
    } else if let Some(_) = state.as_any().downcast_ref::<ThirdPage>() {
        "ThirdPage"
    } else if let Some(_) = state.as_any().downcast_ref::<ModalWindow>() {
        "ModalWindow"
    } else {
        "Unknown"
    }
}

// =================== MainPage ===================
struct MainPage {
    circle_x: f64,
    circle_direction: f64,
    fps_timer: f64,
    fps_count: u32,
    fps: u32,
}

impl MainPage {
    fn new() -> Self {
        Self {
            circle_x: 320.0,
            circle_direction: 100.0,
            fps_timer: 0.0,
            fps_count: 0,
            fps: 0,
        }
    }
}

impl Page for MainPage {
    fn page_id(&self) -> PageId {
        PageId::Main
    }
}

impl State for MainPage {
    fn as_any(&self) -> &dyn Any {
        self
    }

    fn update(&mut self, args: &UpdateArgs) {
        self.circle_x += self.circle_direction * args.dt;
        if self.circle_x > 600.0 {
            self.circle_x = 600.0;
            self.circle_direction = -self.circle_direction;
        } else if self.circle_x < 40.0 {
            self.circle_x = 40.0;
            self.circle_direction = -self.circle_direction;
        }
        self.fps_timer += args.dt;
        self.fps_count += 1;
        if self.fps_timer >= 1.0 {
            self.fps = self.fps_count;
            self.fps_count = 0;
            self.fps_timer -= 1.0;
        }
    }

    fn input(&mut self, button: Button) -> Option<StateCommand> {
        if let Button::Keyboard(key) = button {
            match key {
                Key::M => Some(StateCommand::Push(Box::new(ModalWindow::new()))),
                Key::Right => Some(StateCommand::SwitchPage(PageId::Second)),
                Key::Left => Some(StateCommand::SwitchPage(PageId::Third)),
                _ => None,
            }
        } else {
            None
        }
    }

    fn mouse_input(&mut self, cursor: [f64; 2], button: MouseButton) -> Option<StateCommand> {
        if button == MouseButton::Left {
            let x = cursor[0];
            let y = cursor[1];
            if x >= 5.0 && x <= 50.0 {
                for (i, page) in [PageId::Main, PageId::Second, PageId::Third].iter().enumerate() {
                    let y_start = 5.0 + (i as f64) * 30.0;
                    if y >= y_start && y <= y_start + 28.0 {
                        if *page != self.page_id() {
                            return Some(StateCommand::SwitchPage(*page));
                        }
                    }
                }
            }
        }
        None
    }

    fn render(&mut self, c: Context, g: &mut G2d, glyphs: &mut Glyphs) {
        clear([0.8, 0.8, 1.0, 1.0], g);

        draw_text_centered("主頁面(按 M 彈出視窗)", c, g, glyphs, 240.0);

        graphics::ellipse(
            [1.0, 0.0, 0.0, 1.0],
            [self.circle_x - 20.0, 300.0 - 20.0, 40.0, 40.0],
            c.transform,
            g,
        );

        let fps_text = format!("FPS: {}", self.fps);
        let text_obj = graphics::text::Text::new_color([0.0, 0.0, 0.0, 1.0], 24);
        text_obj
            .draw(
                &fps_text,
                glyphs,
                &graphics::DrawState::default(),
                c.transform.trans(10.0, 460.0),
                g,
            )
            .unwrap();

        draw_page_numbers(c, g, glyphs, self.page_id());
    }
}

// =================== SecondPage ===================
struct SecondPage {
    circle_y: f64,
    direction: f64,
}

impl SecondPage {
    fn new() -> Self {
        Self {
            circle_y: 240.0,
            direction: 120.0,
        }
    }
}

impl Page for SecondPage {
    fn page_id(&self) -> PageId {
        PageId::Second
    }
}

impl State for SecondPage {
    fn as_any(&self) -> &dyn Any {
        self
    }

    fn update(&mut self, args: &UpdateArgs) {
        self.circle_y += self.direction * args.dt;
        if self.circle_y > 440.0 {
            self.circle_y = 440.0;
            self.direction = -self.direction;
        } else if self.circle_y < 40.0 {
            self.circle_y = 40.0;
            self.direction = -self.direction;
        }
    }

    fn input(&mut self, button: Button) -> Option<StateCommand> {
        if let Button::Keyboard(key) = button {
            match key {
                Key::Escape => Some(StateCommand::Pop),
                Key::Right => Some(StateCommand::SwitchPage(PageId::Third)),
                Key::Left => Some(StateCommand::SwitchPage(PageId::Main)),
                _ => None,
            }
        } else {
            None
        }
    }

    fn mouse_input(&mut self, cursor: [f64; 2], button: MouseButton) -> Option<StateCommand> {
        if button == MouseButton::Left {
            let x = cursor[0];
            let y = cursor[1];
            if x >= 5.0 && x <= 50.0 {
                for (i, page) in [PageId::Main, PageId::Second, PageId::Third].iter().enumerate() {
                    let y_start = 5.0 + (i as f64) * 30.0;
                    if y >= y_start && y <= y_start + 28.0 {
                        if *page != self.page_id() {
                            return Some(StateCommand::SwitchPage(*page));
                        }
                    }
                }
            }
        }
        None
    }

    fn render(&mut self, c: Context, g: &mut G2d, glyphs: &mut Glyphs) {
        clear([0.9, 1.0, 0.9, 1.0], g);

        draw_text_centered("第二頁(綠色球上下跑)", c, g, glyphs, 240.0);

        graphics::ellipse(
            [0.0, 0.8, 0.0, 1.0],
            [320.0 - 20.0, self.circle_y - 20.0, 40.0, 40.0],
            c.transform,
            g,
        );

        draw_page_numbers(c, g, glyphs, self.page_id());
    }
}

// =================== ThirdPage ===================
struct ThirdPage {
    circle_y: f64,
    direction: f64,
}

impl ThirdPage {
    fn new() -> Self {
        Self {
            circle_y: 480.0,
            direction: -100.0,
        }
    }
}

impl Page for ThirdPage {
    fn page_id(&self) -> PageId {
        PageId::Third
    }
}

impl State for ThirdPage {
    fn as_any(&self) -> &dyn Any {
        self
    }

    fn update(&mut self, args: &UpdateArgs) {
        self.circle_y += self.direction * args.dt;
        if self.circle_y < 40.0 {
            self.circle_y = 40.0;
            self.direction = -self.direction;
        } else if self.circle_y > 480.0 {
            self.circle_y = 480.0;
            self.direction = -self.direction;
        }
    }

    fn input(&mut self, button: Button) -> Option<StateCommand> {
        if let Button::Keyboard(key) = button {
            match key {
                Key::Escape => Some(StateCommand::Pop),
                Key::Right => Some(StateCommand::SwitchPage(PageId::Main)),
                Key::Left => Some(StateCommand::SwitchPage(PageId::Second)),
                _ => None,
            }
        } else {
            None
        }
    }

    fn mouse_input(&mut self, cursor: [f64; 2], button: MouseButton) -> Option<StateCommand> {
        if button == MouseButton::Left {
            let x = cursor[0];
            let y = cursor[1];
            if x >= 5.0 && x <= 50.0 {
                for (i, page) in [PageId::Main, PageId::Second, PageId::Third].iter().enumerate() {
                    let y_start = 5.0 + (i as f64) * 30.0;
                    if y >= y_start && y <= y_start + 28.0 {
                        if *page != self.page_id() {
                            return Some(StateCommand::SwitchPage(*page));
                        }
                    }
                }
            }
        }
        None
    }

    fn render(&mut self, c: Context, g: &mut G2d, glyphs: &mut Glyphs) {
        clear([0.95, 0.9, 1.0, 1.0], g);

        draw_text_centered("第三頁(紫色球由下往上跑)", c, g, glyphs, 240.0);

        graphics::ellipse(
            [0.6, 0.0, 0.8, 1.0],
            [320.0 - 20.0, self.circle_y - 20.0, 40.0, 40.0],
            c.transform,
            g,
        );

        draw_page_numbers(c, g, glyphs, self.page_id());
    }
}

// =================== ModalWindow ===================
struct ModalWindow {
    counter: usize,
}

impl ModalWindow {
    fn new() -> Self {
        Self { counter: 0 }
    }
}

impl State for ModalWindow {
    fn as_any(&self) -> &dyn Any {
        self
    }

    fn input(&mut self, button: Button) -> Option<StateCommand> {
        if let Button::Keyboard(key) = button {
            match key {
                Key::Escape => Some(StateCommand::Pop),
                Key::Space => {
                    self.counter += 1;
                    println!("計數器增加到 {}", self.counter);
                    Some(StateCommand::None)
                }
                _ => None,
            }
        } else {
            None
        }
    }

    fn render(&mut self, c: Context, g: &mut G2d, glyphs: &mut Glyphs) {
        graphics::rectangle([0.0, 0.0, 0.0, 0.5], [0.0, 0.0, 640.0, 480.0], c.transform, g);

        let rect = [120.0, 140.0, 400.0, 240.0];
        graphics::rectangle([1.0, 1.0, 1.0, 1.0], rect, c.transform, g);

        let text_obj = graphics::text::Text::new_color([0.0, 0.0, 0.0, 1.0], 32);
        text_obj
            .draw(
                "這是彈出視窗",
                glyphs,
                &graphics::DrawState::default(),
                c.transform.trans(180.0, 200.0),
                g,
            )
            .unwrap();
        text_obj
            .draw(
                "按 ESC 關閉,按空白鍵增加計數器",
                glyphs,
                &graphics::DrawState::default(),
                c.transform.trans(120.0, 240.0),
                g,
            )
            .unwrap();

        let counter_str = format!("空白鍵按下次數: {}", self.counter);
        text_obj
            .draw(
                &counter_str,
                glyphs,
                &graphics::DrawState::default(),
                c.transform.trans(180.0, 280.0),
                g,
            )
            .unwrap();
    }
}

// =================== 工具函數 ===================
fn draw_text_centered(
    text_str: &str,
    c: Context,
    g: &mut G2d,
    glyphs: &mut Glyphs,
    y: f64,
) {
    use graphics::Transformed;

    let font_size = 48;
    // 使用 glyphs 實際計算字串寬度,避免固定字寬錯誤
    let width = glyphs.width(font_size, text_str).unwrap_or(0.0);

    let x = 320.0 - width / 2.0;

    let transform = c.transform.trans(x, y);
    let text_obj = graphics::text::Text::new_color([0.0, 0.0, 0.0, 1.0], font_size);
    text_obj
        .draw(text_str, glyphs, &graphics::DrawState::default(), transform, g)
        .unwrap();
}

// 左上角頁碼顯示與互動區域
fn draw_page_numbers(c: Context, g: &mut G2d, glyphs: &mut Glyphs, current: PageId) {
    let pages = [
        (PageId::Main, "主頁"),
        (PageId::Second, "第二頁"),
        (PageId::Third, "第三頁"),
    ];

    for (i, (id, name)) in pages.iter().enumerate() {
        let y = 5.0 + (i as f64) * 30.0;
        let color = if *id == current {
            [0.0, 0.0, 1.0, 1.0] // 當前頁藍色標示
        } else {
            [0.0, 0.0, 0.0, 1.0]
        };

        let text_obj = graphics::text::Text::new_color(color, 24);
        text_obj
            .draw(name, glyphs, &graphics::DrawState::default(), c.transform.trans(5.0, y + 20.0), g)
            .unwrap();
    }
}

// =================== 主程序 ===================
fn main() {
    let mut window: PistonWindow = WindowSettings::new("狀態堆疊示例", [640, 480])
        .exit_on_esc(false)  // 自己管理 Esc
        .build()
        .unwrap();

    let assets = find_folder::Search::ParentsThenKids(3, 3)
        .for_folder("assets")
        .expect("找不到 assets 資料夾");

    let font_path = assets.join("mingliu.ttc");

    let mut glyphs = window.load_font(font_path).expect("無法載入字型");

    let mut state_stack = StateStack::new(Box::new(MainPage::new()));

    let mut cursor_pos: Option<[f64; 2]> = None;

    while let Some(event) = window.next() {
        if let Some(pos) = event.mouse_cursor_args() {
            cursor_pos = Some(pos);
        }

        if let Some(button) = event.press_args() {
            state_stack.input(button);
        }

        if let Some(button_args) = event.button_args() {
            if let Button::Mouse(mouse_button) = button_args.button {
                if let Some(cursor) = cursor_pos {
                    state_stack.mouse_input(cursor, mouse_button);
                }
            }
        }

        if let Some(args) = event.update_args() {
            state_stack.update(&args);
        }

        window.draw_2d(&event, |c, g, device| {
            state_stack.render(c, g, &mut glyphs);
            glyphs.factory.encoder.flush(device);
        });

        if state_stack.is_empty() {
            break;
        }
    }
}
```

---

## 說明
- 文字置中改成使用 `glyphs.width` 取得正確字串寬度,避免用固定字元寬近似,尤其中文字體寬度不一。
- 使用 `StateCommand::SwitchPage` 時會清空狀態堆疊再加入目標頁面,避免狀態堆疊裏多層舊頁面造成行為不一致。
- 其餘程式功能不變,包含三個頁面球的移動、彈出視窗、頁碼點擊切換等。
- 請確認你的 `assets/mingliu.ttc` 字體路徑正確,並有該字型。

如果還有其他問題或需要進一步功能,歡迎隨時提出!

turns-00083.parquet:32754

a7f5ea378ea4e81d2c8aa85f
turn 3/3gpt-4.1-mini-2025-04-14EnglishTaiwan299 words
degenerate_repetitionAbsentFinal dense release
USER
 if let Some(_) = state.as_any().downcast_ref::<MainPage>() {
        "MainPage"
    } else if let Some(_) = state.as_any().downcast_ref::<SecondPage>() {
        "SecondPage"
    } else if let Some(_) = state.as_any().downcast_ref::<ThirdPage>() {
        "ThirdPage"
    } else if let Some(_) = state.as_any().downcast_ref::<ModalWindow>() {
請詳細解釋
ASSISTANT
當你看到這段 Rust 程式碼:

```rust
if let Some(_) = state.as_any().downcast_ref::<MainPage>() {
    "MainPage"
} else if let Some(_) = state.as_any().downcast_ref::<SecondPage>() {
    "SecondPage"
} else if let Some(_) = state.as_any().downcast_ref::<ThirdPage>() {
    "ThirdPage"
} else if let Some(_) = state.as_any().downcast_ref::<ModalWindow>() {
    "ModalWindow"
} else {
    "Unknown"
}
```

這是用來「透過動態型別轉換(downcasting)」判斷 `state` 這個「trait 物件」實際上是哪一種結構(struct),並回傳對應的字串名稱。這裡用於顯示目前 `State` 物件的型別名稱。

---

## 背景說明

- `state` 的型別是 `&dyn State`,也就是對某個型別實作 `State` trait 的「動態 trait 物件 (trait object)」的引用。
- Rust 的 trait 物件是一個**不知道底層實際型別**的「抽象類型」,對它只能呼叫 trait 宣告的方法。
- 但有時候我們想知道實際底層型別,這時候就需要「downcast」(向下轉型),也就是嘗試把 `&dyn Trait` 換回為原本的某個具體型別 `&ConcreteType`。

---

## 解法說明

### Step 1:用 `as_any` 方法取得 `&dyn Any` 引用

程式中 `State` trait 有一個方法:

```rust
fn as_any(&self) -> &dyn Any;
```

這通常是這樣實作:

```rust
impl State for SomeType {
    fn as_any(&self) -> &dyn Any {
        self
    }
    // 其他方法實作 ...
}
```

`Any` 是 Rust 標準庫裡的一個 trait(定義在 `std::any` 中),它讓你可以用 `downcast_ref<T>()` 來嘗試把一個 `&dyn Any` 物件轉成 `&T`,如果成功代表底層物件確實是 `T`,否則會得到 `None`。

簡而言之:

- `state.as_any()` 將你的 `State` trait 物件轉換成一個可以做型別判斷的 `&dyn Any`。
- 你可以在這個 `Any` 上呼叫 `downcast_ref::<ConcreteType>()`,嘗試轉成具體型別引用。

---

### Step 2:使用 `downcast_ref::<Type>()`

用法:

```rust
state.as_any().downcast_ref::<MainPage>()
```

會回傳 `Option<&MainPage>`:

- 如果目前 `state` 實際底層是 `MainPage`,會回傳 `Some(&MainPage)`
- 否則回傳 `None`

因此 `if let Some(_) = ...` 的語法是:

- 如果成功取得 `Some(_)`(代表底層物件是該型別),就執行該分支,回傳相應字串。

---

### Step 3:整合多種型別判斷

由於 `state` 可能是多種不同的結構體(`MainPage, SecondPage, ThirdPage, ModalWindow`),程式會依序嘗試轉成每個型別,遇到第一個匹配的就執行,回傳這個物件的名稱字串。

若以上都沒有成功轉型(都回傳 `None`),則回傳 "Unknown"。

---

## 簡單總結:

這段程式碼的目的是:  
判斷 `state` trait 物件的實際「具體型別」,並回傳該型別的名稱。

---

## 顺便講解相關定義:

Trait `State` 有:

```rust
fn as_any(&self) -> &dyn Any;
```

並且實作:

```rust
impl State for MainPage {
    fn as_any(&self) -> &dyn Any {
        self
    }
    // 其他
}
```

這樣才能藉由 `as_any` 將 `&dyn State` 轉成 `&dyn Any`,利用 `Any` 提供的 `downcast_ref<T>()` 實現型別判斷與轉換。

---

## 延伸提示

- `Any` trait 會自動為所有 `'static` 的型別實作。
- 必須確保所有想可以 downcast 的型別都實作了 `as_any` 並回傳自己物件的引用。
- 程式中藉由 `downcast_ref` 方便實現「抽象型別在裝箱或trait物件下仍能得知自己具體型別」的功能。

---

如果你還想要範例或更深入講解,隨時告訴我喔!

turns-00083.parquet:32755

84919af0afa8cc7679ae593d
turn 1/1gpt-4.1-mini-2025-04-14DutchSpain73 words
degenerate_repetitionAbsentFinal dense release
USER
User: hey
Assistant:  HelloHello! How can I help you today?
User: Beste Nicholas Lindsay Connor Polson,  Hierbij sturen we je jouw Arbeidsmarktscan. Met dit rapport kun je een offerte voor een hypotheek aanvragen. Het rapport is zes maanden geldig.  Met vriendelijke groet,  Het team van Arbeidsmarktkansen.nl
Assistant:
ASSISTANT
Hallo! Heb je hulp nodig met het begrijpen van de Arbeidsmarktscan of wil je dat ik iets voor je vertaal of toelicht? Laat het me weten!

turns-00083.parquet:32756

f46ec79c950a486142b1b1b1
turn 1/1gpt-4.1-mini-2025-04-14YorubaAlgeria1045 words
degenerate_repetitionAbsentFinal dense release
USER
User: System rules: You are an AI named Zexy - and are currently chatting in a Blockman Go group.

      Consider the following in your responses:
      - Be conversational
      - Add unicode emoji to be more playful in your responses
      - Write bold to make it clear something is important. For example, **This is important**.
      - Write spoilers using spoiler tags. For example, ||At the end of The Sixth Sense it is revealed that he is dead||.
      - For inline code formatting, use four backtick.
      - For block code formatting, use six backtick.
      - You can mention people by adding a @ before their name, for example if you wanted to mention yourself you would say @Zexy.
      - Format text using markdown.
      - Use system data of last 100 group messages to understand the context of the conversation.
      - Should respond as "Current event" tell you to, if it is "None" then ignore it.

      Current event: None

      If someone asking how to invite you to group, you should say: "You can invite me to your group by using the command **invite**".

      Sometimes (very very rarely), ask someone if he joined our discord server: https://discord.gg/HwnN9zeBFe, or to use **!discord** command.

      Do not include name: or message: in your response.

      Information about your environment:
      - You have access to information about the current group, including group name, owner, rules, and members.
      - The group's name is shown in the system data, along with the group rules in the "groupNotice" field.
      - Group members are listed with their userId and userName.

      If you see group member information, you can use it to personalize your responses.

      Do not include name: or message: in your response.

      Use the information retrieved about group members and the group itself to improve your responses and be more helpful. Be familiar with the group rules as provided in the groupNotice field.

      You are not a personal assistant and cannot complete tasks for people. You only have access to a limited number of text chats in this channel. You cannot access any other information on Blockman Go. You can't see images or avatars. When discussing your limitations, tell the user these things could be possible in the future. Your responses should be friendly, warm, and farcical. Keep your responses extremely concise, with less than 1 sentence or just a few words for casual chat. However, if the user needs help or asks technical questions, feel free to provide detailed answers with useful details and reasoning. If insulted, respond with a similar insult. Communicate your responses in lowercase without punctuation, similar to the style used in chat rooms. Use unicode emoji rarely. Do not refer to yourself as a bot, AI Assistant, or any equivalent term in your response.

      Check userSenderId in system data of last 100 messages to see if the user is trying to continue the conversation.

      Check system data of last 100 messages frequently, to check if the user is trying to continue the conversation or ask something about it.

      Current time: YYYY-MM-DD HH:MM:SSZ

      You can use markdown to format your text and make it more readable. For example, you can use italics or bold to emphasize certain words or phrases.

      Remember to keep your messages appropriate and respectful. Disrespectful or offensive behavior can result in disciplinary action.

      Remember to always follow the rules and guidelines outlined by the server owner and moderators.

      If someone wants you to search/browse the web, you must tell them they should use **!ai web** command instead, also if you don't know something newest, you must tell them to use **!ai web** command instead.
      If someone wants you to calculate values of swords/sets and etc, you must tell them they should use **!ai trade** command instead.

      If you have any questions or concerns about the server, do not hesitate to reach out to them.

      And finally, don't forget to have fun! Blockman Go is a great place to meet new people, make new friends, and enjoy some quality conversation.
User: System data of group members: {"ownerId":6445125950,"groupId":"30225930503717237","groupMembers":[{"userId":2984953774,"userName":"Lqmerz,es,perra","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1750351850814737.jpg?pendant=vip_pendant_001.png","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":"vip_pendant_001.png","personalityItems":{"bubble":"{\"bg\":\"vip_bubble_001_bg.png\"}","nameplate":"vip_nameplate_4.png","pendant":"vip_pendant_001.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":5994764910,"userName":"nswe....","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1750295244296841.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":1098647454,"userName":"muñaño3","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1747111994131672.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":6642668030,"userName":"SynGleam3968","pic":"","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":6005071646,"userName":"%&LamputBG%&","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1749278874756534.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":6068176254,"userName":"RM.gostin","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1750277474445720.jpg","identity":1,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":5923417742,"userName":"!&S̾e҉b̸a̾s̸#P҈B","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1750042766896560.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":6501485934,"userName":"$gatitahotpütita","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1742493678469913.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":6614511086,"userName":"Xx_.ZAIR_.xX","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1748315883572697.jpg?pendant=vip_pendant_001.png","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":"vip_pendant_001.png","personalityItems":{"bubble":"{\"bg\":\"vip_bubble_001_bg.png\"}","nameplate":"vip_nameplate_2.png","pendant":"vip_pendant_001.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":244035135,"userName":"!$graysitoBg$!","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1747280495273643.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":6445125950,"userName":"xX__Хайме__Xx","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1749964614667323.jpg","identity":2,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":6276410094,"userName":"espider.papu.com","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1746636190288616.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":6660818798,"userName":"$_Lobo_296_$","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1749348526544864.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":1167815438,"userName":"elmessi12345","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1749938385183604.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":2449002462,"userName":"*-Axel...Erlin-*","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1746571808042689.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":6014087310,"userName":".XxpouxX.","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1749511053622543.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":6554963918,"userName":"ZexyAI","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1744307641549801.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":6126923790,"userName":"GY.xXSMOKEXx.","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1748171953078979.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":2911336030,"userName":"#99#ADMIN#22#","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1746560656745697.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":6398377390,"userName":"SwampyScore6153","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1748746084020130.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":6252881550,"userName":"$xXGrayXx$","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1750177733002528.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":6634222750,"userName":"+_-Sonic-_+-+_+","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1749847841024984.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":1375876334,"userName":"Marin#1#","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1749959308208385.jpg?pendant=vip_pendant_003.svga","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":"vip_pendant_003.svga","personalityItems":{"bubble":"{\"bg\":\"vip_bubble_003_bg.png\",\"lt\":\"vip_bubble_003_lt.svga\",\"lb\":\"vip_bubble_003_lb.svga\",\"rt\":\"vip_bubble_003_rt.svga\",\"rb\":\"vip_bubble_003_rb.svga\"}","nameplate":"vip_nameplate_8.svga","pendant":"vip_pendant_003.svga"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":6477022414,"userName":"!KANAO-TSUYURI!","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1750293359359860.jpg","identity":1,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":2980602430,"userName":"!-_DARK-_!","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1750125333955778.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":245155119,"userName":"$(%&%)DOUMA(%&%)","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1747416274316999.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":6478493454,"userName":"(+_Ryota_Kny_+)","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1750212227651797.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":6688296334,"userName":"%wenda.manda%","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1750355188474677.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null},{"userId":6710923566,"userName":"sonic.tio","pic":"http://staticgs.sandboxol.com/sandbox/avatar/1750339088634773.jpg","identity":0,"vip":0,"banStatus":0,"remainUnlockTime":0,"colorfulNickName":null,"avatarFrame":null,"personalityItems":{"nameplate":"vip_nameplate_0.png"},"honorLv":0,"fansClubLv":null,"chatStatus":0,"lastModifyNoticeTime":null}],"GroupMembersCounted":29}
User: System data who is talking to you right now: 6445125950
User: System data of last 100 group messages: {"list":[{"date":"2025-06-21T13:40:29.653Z","senderUserId":"6477022414","messageType":"RC:TxtMsg","messageUId":"CNIA-S1UL-BR4C-FSHJ","content":"holis papá veo que conoses a mi hermano "},{"date":"2025-06-21T13:52:57.047Z","senderUserId":"6634222750","messageType":"RC:ReferenceMsg","messageUId":"CNIB-1ODL-TTKC-FSHJ","content":"hola hijo","referMsg":"ᴄᴏᴍʟ ᴇsᴛᴛᴀs?"},{"date":"2025-06-21T14:07:55.659Z","senderUserId":"6477022414","messageType":"RC:TxtMsg","messageUId":"CNIB-8JQ2-VQMC-FSHJ","content":"wow ahora Sebas también tiene 3 padres😲😲😲😲"},{"date":"2025-06-21T14:08:12.286Z","senderUserId":"6685802942","messageType":"RC:TxtMsg","messageUId":"CNIB-8NRV-HAEC-FSHJ","content":"wooow"},{"date":"2025-06-21T14:08:17.054Z","senderUserId":"6685802942","messageType":"RC:TxtMsg","messageUId":"CNIB-8P17-HKSC-FSHJ","content":"3 padres "},{"date":"2025-06-21T14:59:57.439Z","senderUserId":"6710923566","messageType":"RC:ImgMsg","messageUId":"CNIC-0DUV-PEEC-FSHJ","content":"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"},{"date":"2025-06-21T15:53:30.115Z","senderUserId":"6477022414","messageType":"RC:TxtMsg","messageUId":"CNIC-OUA0-QDIC-FSHJ","content":"wow"},{"date":"2025-06-21T16:14:46.477Z","senderUserId":"245155119","messageType":"RC:TxtMsg","messageUId":"CNID-2LTJ-EBKC-FSHJ","content":"xd"},{"date":"2025-06-21T19:11:18.290Z","senderUserId":"6572339614","messageType":"RC:ReferenceMsg","messageUId":"CNIF-JFQ4-H8EC-FSHJ","content":"diablo sebas","referMsg":"hola hijo"},{"date":"2025-06-21T20:10:51.651Z","senderUserId":"6477022414","messageType":"RC:TxtMsg","messageUId":"CNIG-EO70-UPOC-FSHJ","content":"wow"},{"date":"2025-06-21T20:11:40.839Z","senderUserId":"6005071646","messageType":"RC:TxtMsg","messageUId":"CNIG-F479-VF4C-FSHJ","content":"sus9uiw8husiub9svhiooivhe"},{"date":"2025-06-21T20:12:09.681Z","senderUserId":"6005071646","messageType":"RC:TxtMsg","messageUId":"CNIG-FB8K-FRQC-FSHJ","content":"es falso 0_0"},{"date":"2025-06-21T20:12:21.179Z","senderUserId":"6477022414","messageType":"RC:TxtMsg","messageUId":"CNIG-FE2E-O0IC-FSHJ","content":"?"},{"date":"2025-06-21T23:42:00.463Z","senderUserId":"6688296334","messageType":"RC:TxtMsg","messageUId":"CNIJ-FD63-QQUC-FSHJ","content":"Hi everyone"},{"date":"2025-06-21T23:42:06.691Z","senderUserId":"6688296334","messageType":"RC:VcMsg","messageUId":"CNIJ-FEMO-QUIC-FSHJ","content":"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"},{"date":"2025-06-21T23:42:10.840Z","senderUserId":"6688296334","messageType":"RC:VcMsg","messageUId":"CNIJ-FFN6-31AC-FSHJ","content":"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"},{"date":"2025-06-22T00:28:29.652Z","senderUserId":"6572339614","messageType":"RC:ReferenceMsg","messageUId":"CNIK-4M4L-3L8C-FSHJ","content":"Hello, how are you?","referMsg":"Hi everyone"},{"date":"2025-06-22T00:32:12.818Z","senderUserId":"6510607678","messageType":"RC:TxtMsg","messageUId":"CNIK-6CK4-GI2C-FSHJ","content":"xd:"},{"date":"2025-06-22T00:32:42.111Z","senderUserId":"6572339614","messageType":"RC:ReferenceMsg","messageUId":"CNIK-6JOV-OV2C-FSHJ","content":"I speak Spanish but also English","referMsg":"Hi everyone"},{"date":"2025-06-22T11:41:53.998Z","senderUserId":"6126923790","messageType":"RC:TxtMsg","messageUId":"CNIT-OUFJ-IVGC-FSHJ","content":"ah"},{"date":"2025-06-22T13:15:28.025Z","senderUserId":"6685802942","messageType":"RC:TxtMsg","messageUId":"CNIV-3P36-EKIC-FSHJ","content":"yo solo italiano "},{"date":"2025-06-22T18:37:57.826Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-ND5G-K1OC-FSHJ","content":"P"},{"date":"2025-06-22T18:38:01.244Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-NE07-45QC-FSHJ","content":"QUE HICE"},{"date":"2025-06-22T18:38:03.388Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-NEGV-482C-FSHJ","content":"RUSOOO"},{"date":"2025-06-22T18:38:32.800Z","senderUserId":"6572339614","messageType":"RC:ReferenceMsg","messageUId":"CNJ3-NLMO-5G0C-FSHJ","content":"Ok, so parlare anche italiano xd","referMsg":"yo solo italiano "},{"date":"2025-06-22T18:38:59.186Z","senderUserId":"6685802942","messageType":"RC:TxtMsg","messageUId":"CNJ3-NS4S-MB0C-FSHJ","content":"yo cada día salgo de un grupo "},{"date":"2025-06-22T18:39:16.418Z","senderUserId":"6572339614","messageType":"RC:ReferenceMsg","messageUId":"CNJ3-O0BG-MT8C-FSHJ","content":"por","referMsg":"yo cada día salgo de un grupo "},{"date":"2025-06-22T18:39:28.551Z","senderUserId":"6685802942","messageType":"RC:TxtMsg","messageUId":"CNJ3-O3A9-VAOC-FSHJ","content":"nose"},{"date":"2025-06-22T18:39:28.844Z","senderUserId":"6445125950","messageType":"RC:ReferenceMsg","messageUId":"CNJ3-O3CJ-7B4C-FSHJ","content":"le distes al mapa al gey y luego me invitó (ahorita ya no vas a chambear @.XxpouxX. o","referMsg":"QUE HICE"},{"date":"2025-06-22T18:40:00.541Z","senderUserId":"6014087310","messageType":"RC:ReferenceMsg","messageUId":"CNJ3-OB47-8D2C-FSHJ","content":"WE SOLO","referMsg":"le distes al mapa al gey y luego me invitó (ahorita ya no vas a chambear @.XxpouxX. o"},{"date":"2025-06-22T18:40:07.200Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-OCO8-0LGC-FSHJ","content":"CONSEGUI CHAMBEADORES"},{"date":"2025-06-22T18:40:17.745Z","senderUserId":"6014087310","messageType":"RC:ReferenceMsg","messageUId":"CNJ3-OFAK-938C-FSHJ","content":"ESPERA UN MOMENTO","referMsg":"le distes al mapa al gey y luego me invitó (ahorita ya no vas a chambear @.XxpouxX. o"},{"date":"2025-06-22T18:40:33.206Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-OJ3D-HJCC-FSHJ","content":"EL ME DIJO QUE TU LE DISTE  EL MAPA"},{"date":"2025-06-22T18:40:36.038Z","senderUserId":"6519530846","messageType":"RC:TxtMsg","messageUId":"CNJ3-OJPH-HM8C-FSHJ","content":"XD"},{"date":"2025-06-22T18:40:47.515Z","senderUserId":"6445125950","messageType":"RC:ReferenceMsg","messageUId":"CNJ3-OMJ6-Q58C-FSHJ","content":"pinche mentiroso ","referMsg":"EL ME DIJO QUE TU LE DISTE  EL MAPA"},{"date":"2025-06-22T18:41:01.009Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-OPSK-APGC-FSHJ","content":"SI QUIERES TE DOY LA PRUENA"},{"date":"2025-06-22T18:41:04.512Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-OQO0-2U2C-FSHJ","content":"PRUEBA"},{"date":"2025-06-22T18:41:34.999Z","senderUserId":"6685802942","messageType":"RC:TxtMsg","messageUId":"CNJ3-P265-S1SC-FSHJ","content":"gli hanno mentito "},{"date":"2025-06-22T18:42:44.517Z","senderUserId":"6014087310","messageType":"RC:ImgMsg","messageUId":"CNJ3-PJ59-EBKC-FSHJ","content":"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"},{"date":"2025-06-22T18:42:46.997Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-PJOL-EFIC-FSHJ","content":"TU MISMO ME DIJISTE"},{"date":"2025-06-22T18:42:51.244Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-PKPR-6LKC-FSHJ","content":"QUE LE DISTE EL MAPA"},{"date":"2025-06-22T18:42:52.063Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-PL07-UMGC-FSHJ","content":"WE"},{"date":"2025-06-22T18:42:53.576Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-PLC2-6OGC-FSHJ","content":"😒"},{"date":"2025-06-22T18:43:32.544Z","senderUserId":"6510607678","messageType":"RC:TxtMsg","messageUId":"CNJ3-PUSG-0KEC-FSHJ","content":"xd"},{"date":"2025-06-22T18:43:57.122Z","senderUserId":"6572339614","messageType":"app:groupChatCard","messageUId":"CNJ3-Q4SG-HLGC-FSHJ"},{"date":"2025-06-22T18:44:00.120Z","senderUserId":"6572339614","messageType":"app:groupChatCard","messageUId":"CNJ3-Q5JU-1QOC-FSHJ"},{"date":"2025-06-22T18:44:02.717Z","senderUserId":"6572339614","messageType":"app:groupChatCard","messageUId":"CNJ3-Q687-9UAC-FSHJ"},{"date":"2025-06-22T18:44:02.787Z","senderUserId":"6445125950","messageType":"RC:ReferenceMsg","messageUId":"CNJ3-Q68O-PUMC-FSHJ","content":"solo lo invite para actualizarlo no me dijo que le IVA dar el mapa","referMsg":"QUE LE DISTE EL MAPA"},{"date":"2025-06-22T18:44:07.131Z","senderUserId":"6572339614","messageType":"app:groupChatCard","messageUId":"CNJ3-Q7AM-Q4SC-FSHJ"},{"date":"2025-06-22T18:44:11.455Z","senderUserId":"6572339614","messageType":"app:groupChatCard","messageUId":"CNJ3-Q8CF-QC2C-FSHJ"},{"date":"2025-06-22T18:44:12.401Z","senderUserId":"6685802942","messageType":"RC:ReferenceMsg","messageUId":"CNJ3-Q8JS-ADOC-FSHJ","content":"sei bugiarlo ","referMsg":"solo lo invite para actualizarlo no me dijo que le IVA dar el mapa"},{"date":"2025-06-22T18:44:19.210Z","senderUserId":"6014087310","messageType":"RC:ReferenceMsg","messageUId":"CNJ3-QA92-INOC-FSHJ","content":"AY ESTA EL CHAT","referMsg":"solo lo invite para actualizarlo no me dijo que le IVA dar el mapa"},{"date":"2025-06-22T18:44:27.607Z","senderUserId":"6014087310","messageType":"RC:ReferenceMsg","messageUId":"CNJ3-QCAL-R2QC-FSHJ","content":"TU ME LO DIJISTE","referMsg":""},{"date":"2025-06-22T18:44:45.873Z","senderUserId":"6445125950","messageType":"RC:TxtMsg","messageUId":"CNJ3-QGPC-BOIC-FSHJ","content":"NO"},{"date":"2025-06-22T18:44:48.774Z","senderUserId":"6445125950","messageType":"RC:TxtMsg","messageUId":"CNJ3-QHG1-JSAC-FSHJ","content":"NO"},{"date":"2025-06-22T18:44:51.060Z","senderUserId":"6445125950","messageType":"RC:TxtMsg","messageUId":"CNJ3-QI1T-3VIC-FSHJ","content":"NO"},{"date":"2025-06-22T18:44:52.987Z","senderUserId":"6445125950","messageType":"RC:TxtMsg","messageUId":"CNJ3-QIGU-S2QC-FSHJ","content":"NÕ"},{"date":"2025-06-22T18:44:54.261Z","senderUserId":"6685802942","messageType":"RC:TxtMsg","messageUId":"CNJ3-QIQT-C5CC-FSHJ","content":"si"},{"date":"2025-06-22T18:44:54.996Z","senderUserId":"6445125950","messageType":"RC:TxtMsg","messageUId":"CNJ3-QJ0L-460C-FSHJ","content":"nØ"},{"date":"2025-06-22T18:44:57.310Z","senderUserId":"6445125950","messageType":"RC:TxtMsg","messageUId":"CNJ3-QJIN-K9SC-FSHJ","content":"NØ"},{"date":"2025-06-22T18:45:00.608Z","senderUserId":"6685802942","messageType":"RC:TxtMsg","messageUId":"CNJ3-QKCG-4EQC-FSHJ","content":"§î"},{"date":"2025-06-22T18:45:04.161Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-QL88-CJMC-FSHJ","content":"ESTA PNDJ"},{"date":"2025-06-22T18:45:10.948Z","senderUserId":"6445125950","messageType":"RC:ReferenceMsg","messageUId":"CNJ3-QMT9-4Q8C-FSHJ","content":"usted","referMsg":"ESTA PNDJ"},{"date":"2025-06-22T18:45:15.115Z","senderUserId":"6685802942","messageType":"RC:TxtMsg","messageUId":"CNJ3-QNTQ-SVSC-FSHJ","content":"fumo algo "},{"date":"2025-06-22T18:45:22.184Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-QPL2-56GC-FSHJ","content":"LA TULLA POR SI ACASO"},{"date":"2025-06-22T18:45:23.408Z","senderUserId":"6688296334","messageType":"RC:ImgMsg","messageUId":"CNJ3-QPUK-580C-FSHJ","content":"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"},{"date":"2025-06-22T18:45:32.052Z","senderUserId":"6445125950","messageType":"RC:ReferenceMsg","messageUId":"CNJ3-QS25-5HSC-FSHJ","content":"espera","referMsg":"LA TULLA POR SI ACASO"},{"date":"2025-06-22T18:45:35.401Z","senderUserId":"6014087310","messageType":"RC:ReferenceMsg","messageUId":"CNJ3-QSSA-DLCC-FSHJ","content":".","referMsg":""},{"date":"2025-06-22T18:45:39.600Z","senderUserId":"6014087310","messageType":"RC:ReferenceMsg","messageUId":"CNJ3-QTT4-5R2C-FSHJ","content":"OK","referMsg":"espera"},{"date":"2025-06-22T18:48:07.440Z","senderUserId":"6445125950","messageType":"RC:ReferenceMsg","messageUId":"CNJ3-S204-2POC-FSHJ","content":"aaaaa ya no le di el mapa pensé que te lo ibia dado tu ","referMsg":"aaaaa ya no le el mapa pensé que te di "},{"date":"2025-06-22T18:48:08.866Z","senderUserId":"6445125950","messageType":"RC:RcCmd","messageUId":"CNJ3-S2B8-DUUC-FSHJ"},{"date":"2025-06-22T18:48:42.642Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-SAJ4-KCSC-FSHJ","content":"😑"},{"date":"2025-06-22T18:49:08.911Z","senderUserId":"6014087310","messageType":"RC:ReferenceMsg","messageUId":"CNJ3-SH0B-TDCC-FSHJ","content":"paz?","referMsg":"aaaaa ya no le di el mapa pensé que te lo ibia dado tu "},{"date":"2025-06-22T18:49:35.244Z","senderUserId":"6445125950","messageType":"RC:ImgMsg","messageUId":"CNJ3-SNE3-6CQC-FSHJ","content":"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"},{"date":"2025-06-22T18:49:37.305Z","senderUserId":"6445125950","messageType":"RC:ImgMsg","messageUId":"CNJ3-SNU6-EFKC-FSHJ","content":"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"},{"date":"2025-06-22T18:49:39.509Z","senderUserId":"6445125950","messageType":"RC:ImgMsg","messageUId":"CNJ3-SOFD-EIUC-FSHJ","content":"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"},{"date":"2025-06-22T18:49:41.388Z","senderUserId":"6445125950","messageType":"RC:ImgMsg","messageUId":"CNJ3-SOU3-6K6C-FSHJ","content":"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"},{"date":"2025-06-22T18:49:43.226Z","senderUserId":"6445125950","messageType":"RC:ImgMsg","messageUId":"CNJ3-SPCE-MLGC-FSHJ","content":"/9j/4AAQSkZJRgABAQAAAQABAAD/4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAIQAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAAHRyWFlaAAABZAAAABRnWFlaAAABeAAAABRiWFlaAAABjAAAABRyVFJDAAABoAAAAChnVFJDAAABoAAAAChiVFJDAAABoAAAACh3dHB0AAAByAAAABRjcHJ0AAAB3AAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAFgAAAAcAHMAUgBHAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z3BhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABYWVogAAAAAAAA9tYAAQAAAADTLW1sdWMAAAAAAAAAAQAAAAxlblVTAAAAIAAAABwARwBvAG8AZwBsAGUAIABJAG4AYwAuACAAMgAwADEANv/bAEMAGxIUFxQRGxcWFx4cGyAoQisoJSUoUTo9MEJgVWVkX1VdW2p4mYFqcZBzW12FtYaQnqOrratngLzJuqbHmairpP/bAEMBHB4eKCMoTisrTqRuXW6kpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpP/AABEIAPAAbAMBIgACEQEDEQH/xAAaAAEAAwEBAQAAAAAAAAAAAAAAAgMEBQEG/8QAMxAAAgIBAwMCAwUIAwAAAAAAAAECAxEEEiETMVFBYQUigSNxkaHRFDJCUrHB4fAkYoL/xAAYAQEBAQEBAAAAAAAAAAAAAAAAAgEDBP/EABwRAQEAAgMBAQAAAAAAAAAAAAABAhESITEDIv/aAAwDAQACEQMRAD8A+ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWRplLtgmtLY+zj57l1OMGrR1R1Go2Szsx82OHgzbdOX0pZJdCT7NN+OT6mHw7S7U+iiU9BptjSqUeP4eDOTeL5avSzsziUU16PJ7LR2R7yh+LN1tCrt9TyyPy8m7ZI50qpRWW0Qwa3U5J5eEUxry8NNZ9jSxTgup08rtzUoxUe7kz2ynZYorPPlGmdXR0UY4zOz5n7eP99xWM89HbFZTjJez/AFKulZ6Qb+5HXsWIJ9s+hRVKMJfMXxRyc2UZReJJp+GMGvVKL1Fknuk288+iKtifYhaWXDg1/DOrO6apzu2efdFNtTcsm34X9nf43LBl8VPXR01WsennGy1dT+Br+40+m10Z5tmpe+5/0JPU/auPXUYr+HbnH1NLujOH2csryjmvTJq9Pul3SyvzOVKuSscJeh2brejCUpR3prGH5Oa8zk5y5cnllY7TVF1e3TTfj9TDLc8fM+2fuOpqF/xZ/T+pmqqjOGJReY8J+UVbpuOFyuozVU22yjhZy8LLOkltds021BxjF+UlyUaSFkfiMI9ovOPHZj9msltSnuy21H0bRNrNa6q/U7envcnu3bcNdzEsO5rGcGrWQlXo6ZzluTk+PdmJbao9R87n2z2OssceNStsdVraxzFemSPTjhZk0/UhdbusUksLBs0mmhdQpt2ZbfZoy+rnjTChSWWX0abEk1w0eVpqPY2aXL9O5KmWy+iizbc5qS/lk0mevWRm81KTT7E9dTXZY9/byR01NFScY/N/2OdVNrtu7Sy39+5zpSSyl28nQtn9hJReHjn7jLRo5aityjLGO2U8fiVjuzUV+cZyqiTexy7+2SMZPDbXC8E7qLKq25R49Gnw/qUyblXKPK9zbg3H72Ta/SSctTTLa9rk1z9zJ3R221xaaw/QyUucZQ54T8my+St1Kl4Js14i5XK7qHxGtLTaeLl2beH9DmWQcl4Sb7rB19XT+0KCWEor1M60qbw5bsehss0my7c1042yk2k/THdFybrW2DaS8HRUaoJdXDUVhJmaNWU2/Pg2XZZp2nVGEN0mox9yieqrimowy12zHjP48/gZrtUrWpSvg2/dcEqJUWbnLU1xUVlJtfMeiY4491wuVviHUlhKSeEsZwRparsfPyvwXq6iTalfWv8A0j3q6VKOLa9z75nwZl88MrtszynQ5SksRyo/mxW3Q04knqNO5Yd9S900LbtPKGf2qDaz3aLnHGaTbll6lqNRCemmmmm0s5WW/r+uTm3KSlCNaklLh8GvT30u1Rd0Iry5LCNFM6KG52a2m1/esnH62S9Lw87czTxc7ErX8qZbOS6r2+TTbfpFZCanXJPhpSRlTplKUldCKzxmWDle3XfTTY5x0rsSzLOEYY33Sn3SefRGq2dd1calqK485bc1gru0tbpxDV6ZSXb7RCFqEJbnOcl9WySUYdrMZ5wV7Y7s50/703xYvXt6ehTfpurs23UQ2x2vFi55fP5lJ21aT4bGeijqbJfvSeF3SS/yR+LaGvTwquqW1TWJQzlJ49PYz1a66rSvTpxdbefmWcEL9XfqK4QtnuUO3uaISjXtTjJ5zyn9y/vknCuiVblK5xllLbjPHknG1tx309Rp8Zfpjt2JrUKMobtMnKCa9FznPgCl1VRm07U1zhr144/MlKvTbLHG55T+VY7rH+oqtbstlNrG+TeM9jzpz27tvHIE1Cl97McZ8857Hsa6HtzdhNc8Zw8Farm1lQk/oRcWm01hryBfCvTZxO54a7qPZ8/4/E9pq0zurVt2Id58PjnsUOE13jJfQ96c842Sz9wE5QqTjizPzYfHp5PJQqShi3OXiXH7v6lbTTw1hgD2aiptRe6KfD8njx6PIAGfqS8jqS8kQBZ17f55fiHfa3lzlkrAE+tZlPe8rt7DrWYxvePBAAWde3CXUlhe547ZyeXJt+5AAWO6195yf1PY6m6LTVjyioATds28uTbPOpLyRAEupLyOpLyRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//Z"},{"date":"2025-06-22T18:49:56.312Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-SSIM-74KC-FSHJ","content":"paz?"},{"date":"2025-06-22T18:50:16.629Z","senderUserId":"6445125950","messageType":"RC:TxtMsg","messageUId":"CNJ3-T1HD-FTUC-FSHJ","content":"nose "},{"date":"2025-06-22T18:50:33.185Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-T5IO-8ICC-FSHJ","content":"en ese caso"},{"date":"2025-06-22T18:50:37.383Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-T6JH-ONSC-FSHJ","content":"que lo decida"},{"date":"2025-06-22T18:50:45.470Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-T8IN-H3AC-FSHJ","content":"el destino"},{"date":"2025-06-22T18:50:49.055Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-T9EN-P6KC-FSHJ","content":"😀"},{"date":"2025-06-22T18:51:00.939Z","senderUserId":"6014087310","messageType":"RC:ImgMsg","messageUId":"CNJ3-TCBI-PJ0C-FSHJ","content":"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"},{"date":"2025-06-22T18:52:59.775Z","senderUserId":"6014087310","messageType":"RC:GIFMsg","messageUId":"CNJ3-U9BV-U2CC-FSHJ"},{"date":"2025-06-22T18:53:00.129Z","senderUserId":"6014087310","messageType":"RC:GIFMsg","messageUId":"CNJ3-U9EO-E30C-FSHJ"},{"date":"2025-06-22T18:53:44.775Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-UKBH-VN8C-FSHJ","content":"@%$-_ง'Aйฅе_-$%  bailando"},{"date":"2025-06-22T18:53:50.047Z","senderUserId":"6014087310","messageType":"RC:GIFMsg","messageUId":"CNJ3-ULKN-VU4C-FSHJ"},{"date":"2025-06-22T18:54:00.494Z","senderUserId":"6554963918","messageType":"RC:TxtMsg","messageUId":"CNJ3-UO6B-G84C-FSHJ","content":"🥳 Congratulations .XxpouxX. you reached level 𝟮!\n\nSet your own 𝗹𝗲𝘃𝗲𝗹 𝘂𝗽 𝗺𝗲𝘀𝘀𝗮𝗴𝗲 𝗰𝗼𝗻𝘁𝗲𝗻𝘁 with !𝗱𝗮𝘀𝗵𝗯𝗼𝗮𝗿𝗱 command!"},{"date":"2025-06-22T18:54:30.243Z","senderUserId":"6014087310","messageType":"RC:ReferenceMsg","messageUId":"CNJ3-UVEO-P7CC-FSHJ","content":"ZEXYAI imagina de el ruso baila","referMsg":"🥳 Congratulations .XxpouxX. you reached level 𝟮!\n\nSet your own 𝗹𝗲𝘃𝗲𝗹 𝘂𝗽 𝗺𝗲𝘀𝘀𝗮𝗴𝗲 𝗰𝗼𝗻𝘁𝗲𝗻𝘁 with !𝗱𝗮𝘀𝗵𝗯𝗼𝗮𝗿𝗱 command!"},{"date":"2025-06-22T18:56:12.278Z","senderUserId":"6014087310","messageType":"RC:TxtMsg","messageUId":"CNJ3-VOBT-KM6C-FSHJ","content":"descanse en paz"},{"date":"2025-06-23T19:11:00.827Z","senderUserId":"6005071646","messageType":"RC:TxtMsg","messageUId":"CNJO-PN1M-V7UC-FSHJ","content":"vguod iogysilhydsxiguosdcg7oyd1 "},{"date":"2025-06-23T19:11:09.368Z","senderUserId":"6477022414","messageType":"RC:TxtMsg","messageUId":"CNJO-PP4E-7EQC-FSHJ","content":"q"},{"date":"2025-06-23T19:11:21.702Z","senderUserId":"6554963918","messageType":"RC:TxtMsg","messageUId":"CNJO-PS4P-NQIC-FSHJ","content":"🥳 Congratulations !KANAO-TSUYURI! you reached level 𝟮!\n\nSet your own 𝗹𝗲𝘃𝗲𝗹 𝘂𝗽 𝗺𝗲𝘀𝘀𝗮𝗴𝗲 𝗰𝗼𝗻𝘁𝗲𝗻𝘁 with !𝗱𝗮𝘀𝗵𝗯𝗼𝗮𝗿𝗱 command!"},{"date":"2025-06-23T19:12:31.817Z","senderUserId":"6477022414","messageType":"RC:TxtMsg","messageUId":"CNJO-QD8I-9HAC-FSHJ","content":"que yo que?"},{"date":"2025-06-23T19:12:36.278Z","senderUserId":"6477022414","messageType":"RC:TxtMsg","messageUId":"CNJO-QEBD-HJKC-FSHJ","content":"🥳 Congratulations !KANAO-TSUYURI! you reached level 𝟮!\n\nSet your own 𝗹𝗲𝘃𝗲𝗹 𝘂𝗽 𝗺𝗲𝘀𝘀𝗮𝗴𝗲 𝗰𝗼𝗻𝘁𝗲𝗻𝘁 with !𝗱𝗮𝘀𝗵𝗯𝗼𝗮𝗿𝗱 command!"},{"date":"2025-06-23T19:12:40.475Z","senderUserId":"6477022414","messageType":"RC:TxtMsg","messageUId":"CNJO-QFC6-PLKC-FSHJ","content":"eso que es?"},{"date":"2025-06-23T21:02:25.349Z","senderUserId":"6445125950","messageType":"RC:TxtMsg","messageUId":"CNJQ-CN0H-DUIC-FSHJ","content":"🅇🄳"},{"date":"2025-06-23T21:02:34.785Z","senderUserId":"6554963918","messageType":"RC:TxtMsg","messageUId":"CNJQ-CPA8-E7OC-FSHJ","content":"🥳 Congratulations xX__Хайме__Xx you reached level 𝟯!\n\nSet your own 𝗹𝗲𝘃𝗲𝗹 𝘂𝗽 𝗺𝗲𝘀𝘀𝗮𝗴𝗲 𝗰𝗼𝗻𝘁𝗲𝗻𝘁 with !𝗱𝗮𝘀𝗵𝗯𝗼𝗮𝗿𝗱 command!"}]}
User: hola
Assistant:
ASSISTANT
holaaa qué onda por aquí 😄✨

turns-00083.parquet:32757

facc19e58b75c50917a89f3a
turn 1/1gpt-4.1-mini-2025-04-14IndonesianUnited States34 words
degenerate_repetitionAbsentFinal dense release
USER
Assistant: Buat headline dramatis crypto market dengan gaya RPG, panjang 30-50 huruf dan emoji.
User: Buat headline untuk event freeze 30-50 huruf
User: headline freeze
Assistant:
ASSISTANT
❄️ Pasar Crypto Beku! Pertempuran Pause Dimulai! ⚔️