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