Add support for spoiler / Update dependencies
This commit is contained in:
1120
Cargo.lock
generated
1120
Cargo.lock
generated
File diff suppressed because it is too large
Load Diff
14
src/main.rs
14
src/main.rs
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user