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
+3 -2
View File
@@ -34,8 +34,9 @@ var carryCounter int64
func init() {
AddCommand([]*common.Function{
{
Rules: []string{`raw [\s\S]+`},
Hidden: true,
Rules: []string{`raw [\s\S]+`},
Hidden: true,
Priority: 9999,
Handle: func(s common.Sender, _ func(vm *goja.Runtime)) interface{} {
var bot_id = s.GetBotID()
var platform = s.GetImType()
+43
View File
@@ -307,6 +307,49 @@ func (sender *Strings) Longest(args ...interface{}) 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