Add support for spoiler / Update dependencies

This commit is contained in:
2024-11-24 19:42:06 +01:00
parent f85d49d018
commit 2b3c3b3cea
2 changed files with 738 additions and 396 deletions

1120
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -19,7 +19,7 @@ impl EventHandler for Handler {
return;
}
static RE: Lazy<Regex> = Lazy::new(|| {
Regex::new(r"https://(?:www\.)?((reddit\.com)|(twitter\.com|x\.com)|(instagram\.com))(?:/[a-zA-Z0-9_-]+)+")
Regex::new(r"(https://(?:www\.)?((reddit\.com)|(twitter\.com|x\.com)|(instagram\.com))(?:/[a-zA-Z0-9_-]+)+)|(\|\|)")
.unwrap()
});
@@ -29,15 +29,17 @@ impl EventHandler for Handler {
RE.captures_iter(&content).for_each(|capture| {
matched = true;
if let Some(reddit) = capture.get(2) {
if let Some(reddit) = capture.get(3) {
new_msg.push_str(&capture[0].replace(reddit.as_str(), "rxddit.com"));
} else if let Some(twitter) = capture.get(3) {
} else if let Some(twitter) = capture.get(4) {
new_msg.push_str(&capture[0].replace(twitter.as_str(), "fxtwitter.com"));
} else if let Some(instagram) = capture.get(4) {
new_msg.push_str(&capture[0].replace(instagram.as_str(), "ddinstagram.com"));
} else if let Some(instagram) = capture.get(5) {
new_msg.push_str(&capture[0].replace(instagram.as_str(), "ddinstagram.com"));
}else if capture.get(6).is_some() {
new_msg.push_str("||");
}
new_msg.push(' ');
new_msg.push(' ');
});
if matched {
if let Some(mut flags) = msg.flags {