summaryrefslogtreecommitdiffstats
path: root/src/client/message.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/message.rs')
-rw-r--r--src/client/message.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/client/message.rs b/src/client/message.rs
index 1a454ab..f9978c5 100644
--- a/src/client/message.rs
+++ b/src/client/message.rs
@@ -85,6 +85,21 @@ impl MessageContent {
}
}
}
+
+ pub fn to_text(&self) -> String {
+ match self {
+ MessageContent::Text(text) => text.to_string(),
+ MessageContent::Array(list) => {
+ let mut parts = vec![];
+ for item in list {
+ if let MessageContentPart::Text { text } = item {
+ parts.push(text.clone())
+ }
+ }
+ parts.join("\n\n")
+ }
+ }
+ }
}
#[derive(Debug, Clone, Deserialize, Serialize)]