Initial commit

This commit is contained in:
Slavi Pantaleev
2024-09-12 13:44:06 +03:00
commit 946aa9d9e9
220 changed files with 26033 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
use regex::Regex;
#[derive(Clone)]
pub struct MatrixMessage {
pub sender_id: String,
pub message_type: MatrixMessageType,
pub message_text: String,
}
#[derive(Clone)]
pub enum MatrixMessageType {
Text,
Notice,
}
#[derive(Default, Clone)]
pub struct MatrixMessageProcessingParams {
pub(crate) bot_user_id: String,
pub(crate) allowed_users: Vec<Regex>,
// If non-empty, these prefixes will be stripped when processing the message
pub(crate) first_message_stripped_prefixes: Vec<String>,
}
impl MatrixMessageProcessingParams {
pub fn new(bot_user_id: String, allowed_users: Vec<Regex>) -> Self {
Self {
bot_user_id,
allowed_users,
..Default::default()
}
}
pub fn with_first_message_stripped_prefixes(mut self, value: Vec<String>) -> Self {
self.first_message_stripped_prefixes = value;
self
}
}