summary refs log tree commit diff
path: root/src/system/bot/client.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/system/bot/client.rs')
-rw-r--r--src/system/bot/client.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/system/bot/client.rs b/src/system/bot/client.rs
index 61d7515..4d4f7bb 100644
--- a/src/system/bot/client.rs
+++ b/src/system/bot/client.rs
@@ -90,6 +90,13 @@ impl Client {
         return Ok(())
     }
 
+    pub async fn edit_message(&self, channel_id: ChannelId, message_id: MessageId, new_content: String) -> Result<FullMessage, TwiError> {
+        Ok(self.client.lock().await.update_message(channel_id, message_id)
+            .content(Some(new_content.as_str())).expect("Invalid message contents")
+            .await.expect("Could not update message")
+            .model().await.unwrap())
+    }
+
     pub async fn duplicate_message(&self, message: &TwiMessage, content: &str) -> Result<TwiMessage, MessageDuplicateError> {
         let client = self.client.lock().await;