summary refs log tree commit diff
path: root/src/system/message_parser.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/system/message_parser.rs')
-rw-r--r--src/system/message_parser.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/system/message_parser.rs b/src/system/message_parser.rs
index 2c6d6d2..7845fbf 100644
--- a/src/system/message_parser.rs
+++ b/src/system/message_parser.rs
@@ -5,7 +5,7 @@ use crate::config::System;
 
 use twilight_mention::ParseMention;
 use twilight_model::id::{marker::UserMarker, Id};
-use super::{FullMessage, MemberId, MessageId, Timestamp, UserId};
+use super::{FullMessage, MemberId, MessageId, ServerId, Timestamp, UserId};
 
 pub enum ParsedMessage {
     Command(Command),
@@ -24,6 +24,7 @@ pub enum ParsedMessage {
 }
 
 pub enum Command {
+    Part(ServerId),
     Edit(MemberId, MessageId, String),
     Reproxy(MemberId, MessageId),
     Delete(MessageId),
@@ -108,7 +109,10 @@ impl MessageParser {
                 },
                 "delete" => {
                     return Some(Command::Delete(secondary_message.unwrap().id));
-                }
+                },
+                "part" => {
+                    return Some(Command::Part(message.guild_id.unwrap()));
+                },
                 _ => (),
             },
         }