package parse import ( "maps" "regexp" "slices" ) var mentionRegex = regexp.MustCompile(`@([a-z0-9_]+)`) func Mentions(text string) []string { seen := make(map[string]bool) for _, m := range mentionRegex.FindAllStringSubmatch(text, -1) { seen[m[1]] = true } return slices.Collect(maps.Keys(seen)) }