This commit is contained in:
cdle
2023-06-10 15:24:36 +08:00
parent aa1d74da4e
commit e985e9db8b
2 changed files with 46 additions and 2 deletions
+1
View File
@@ -36,6 +36,7 @@ func init() {
{ {
Rules: []string{`raw [\s\S]+`}, Rules: []string{`raw [\s\S]+`},
Hidden: true, Hidden: true,
Priority: 9999,
Handle: func(s common.Sender, _ func(vm *goja.Runtime)) interface{} { Handle: func(s common.Sender, _ func(vm *goja.Runtime)) interface{} {
var bot_id = s.GetBotID() var bot_id = s.GetBotID()
var platform = s.GetImType() var platform = s.GetImType()
+43
View File
@@ -307,6 +307,49 @@ func (sender *Strings) Longest(args ...interface{}) string {
longest = s.(string) longest = s.(string)
} }
} }
case [][]string:
for _, s := range v {
longest = sender.Longest(s)
}
case [][]interface{}:
for _, s := range v {
longest = sender.Longest(s)
}
}
}
return longest
}
func (sender *Strings) Shortest(args ...interface{}) string {
var longest string
for _, arg := range args {
switch v := arg.(type) {
case string:
if len(v) < len(longest) {
longest = v
}
case []string:
for _, s := range v {
if len(s) < len(longest) {
longest = s
}
}
case []interface{}:
for _, s := range v {
if len(s.(string)) < len(longest) {
longest = s.(string)
}
}
case [][]string:
for _, s := range v {
longest = sender.Shortest(s)
}
case [][]interface{}:
for _, s := range v {
longest = sender.Shortest(s)
}
} }
} }
return longest return longest