aboutsummaryrefslogtreecommitdiff
path: root/exp
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <anhgelus@anhgelus.world>2025-08-06 02:15:08 +0200
committerAnhgelus Morhtuuzh <anhgelus@anhgelus.world>2025-08-06 02:15:08 +0200
commitd72004ae1470711d8a58199d89edfcfccd6ea77f (patch)
tree59685ffa6903f2d7b9e3f9271705e13961cdaac5 /exp
parent30992e873cc5d68f7e231e5ea920e5fec748836d (diff)
parentcf2093095e769cdfac7fd83adc61d7ff6e958c0a (diff)
Merge branch 'main' into refactor/config-command
Diffstat (limited to 'exp')
-rw-r--r--exp/functions.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/exp/functions.go b/exp/functions.go
index 119b6a8..026eb34 100644
--- a/exp/functions.go
+++ b/exp/functions.go
@@ -4,7 +4,9 @@ import (
"fmt"
"github.com/anhgelus/gokord"
"math"
+ "regexp"
"slices"
+ "strings"
"time"
)
@@ -57,3 +59,15 @@ func TimeStampNDaysBefore(n uint) string {
}
return fmt.Sprintf("%d-%d-%d", y, m, d)
}
+
+func TrimMessage(s string) string {
+ not := regexp.MustCompile("[^a-zA-Z0-9éèêàùûç,;:!.?]")
+ ping := regexp.MustCompile("<(@&?|#)[0-9]{18}>")
+ link := regexp.MustCompile("https?://[a-zA-Z0-9.]+[.][a-z]+.*")
+
+ s = ping.ReplaceAllLiteralString(s, "")
+ s = link.ReplaceAllLiteralString(s, "")
+ s = not.ReplaceAllLiteralString(s, "")
+
+ return strings.Trim(s, " ")
+}