diff options
Diffstat (limited to 'src/system/message_parser.rs')
-rw-r--r-- | src/system/message_parser.rs | 8 |
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())); + }, _ => (), }, } |