From 6e423a3e6701b390c7ade571a0e6fbd69e2f4a3a Mon Sep 17 00:00:00 2001 From: t41y0u Date: Sun, 30 Mar 2025 17:15:06 +0700 Subject: [PATCH] osu: fix beatmap links regex for link parser --- youmubot-osu/src/discord/link_parser.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/youmubot-osu/src/discord/link_parser.rs b/youmubot-osu/src/discord/link_parser.rs index 50cdc7b..3116b6d 100644 --- a/youmubot-osu/src/discord/link_parser.rs +++ b/youmubot-osu/src/discord/link_parser.rs @@ -32,13 +32,13 @@ pub struct ToPrint<'a> { lazy_static! { // Beatmap(set) hooks static ref OLD_LINK_REGEX: Regex = Regex::new( - r"(?:https?://)?osu\.ppy\.sh/(?Ps|b|beatmaps)/(?P\d+)(?:[\&\?]m=(?P[0123]))?(?:(?Pv2|[[:^alpha:]]\S+\b))?" + r"(?:https?://)?osu\.ppy\.sh/(?Ps|b|beatmaps)/(?P\d+)(?:[\&\?]m=(?P[0123]))?(?:(?Pv2|[[:^alpha:]][\w@.]+\b))?" ).unwrap(); static ref NEW_LINK_REGEX: Regex = Regex::new( - r"(?:https?://)?osu\.ppy\.sh/beatmapsets/(?P\d+)/?(?:\#(?Posu|taiko|fruits|mania)(?:/(?P\d+)|/?))?(?:(?Pv2|[[:^alpha:]]\S+\b))?" + r"(?:https?://)?osu\.ppy\.sh/beatmapsets/(?P\d+)/?(?:\#(?Posu|taiko|fruits|mania)(?:/(?P\d+)|/?))?(?:(?Pv2|[[:^alpha:]][\w@.]+\b))?" ).unwrap(); static ref SHORT_LINK_REGEX: Regex = Regex::new( - r"(?:^|\s|\W)(?P
/(?Pb|s)/(?P\d+)(?:/(?Posu|taiko|fruits|mania))?(?:(?Pv2|[[:^alpha:]]\S+\b))?)" + r"(?:^|\s|\W)(?P
/(?Pb|s)/(?P\d+)(?:/(?Posu|taiko|fruits|mania))?(?:(?Pv2|[[:^alpha:]][\w@.]+\b))?)" ).unwrap(); // Score hook