x
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user