67 lines
2.9 KiB
Go
67 lines
2.9 KiB
Go
package common
|
|
|
|
import "github.com/dop251/goja"
|
|
|
|
type Function struct {
|
|
Rules []string `json:"-"`
|
|
Params [][]string `json:"-"`
|
|
ImType *Filter `json:"-"`
|
|
UserId *Filter `json:"-"`
|
|
GroupId *Filter `json:"-"`
|
|
FindAll bool `json:"-"`
|
|
Admin bool `json:"-"`
|
|
Handle func(Sender, func(vm *goja.Runtime)) interface{} `json:"-"`
|
|
Cron map[string]string `json:"cron"`
|
|
Priority int `json:"-"`
|
|
Disable bool `json:"-"`
|
|
Hidden bool `json:"-"`
|
|
CronIds []int `json:"-"`
|
|
Origin string `json:"-"`
|
|
UUID string `json:"id"`
|
|
Title string `json:"title"`
|
|
Type string `json:"type"` //脚本类型
|
|
Suffix string `json:"suffix"` //脚本后缀
|
|
Description string `json:"description"`
|
|
Public bool `json:"public"`
|
|
Icon string `json:"icon"`
|
|
Version string `json:"version"`
|
|
Author string `json:"author"`
|
|
Status int `json:"status"` //0未安装 1可更新 2已安装
|
|
Address string `json:"-"`
|
|
CreateAt string `json:"create_at"`
|
|
Module bool `json:"module"`
|
|
// Web bool `json:"web"`
|
|
Encrypt bool `json:"encrypt"`
|
|
OnStart bool `json:"on_start"`
|
|
PluginPublisher
|
|
Running bool `json:"running"`
|
|
Https []*Http `json:"-"`
|
|
Reply *Reply `json:"-"`
|
|
Downloads int `json:"downloads"`
|
|
HasForm bool `json:"has_form"`
|
|
Carry bool `json:"carry"`
|
|
Messages interface{} `json:"messages"`
|
|
Classes []string `json:"classes"`
|
|
Debug bool `json:"debug"`
|
|
}
|
|
type Filter struct {
|
|
BlackMode bool
|
|
Items []string
|
|
}
|
|
|
|
type PluginPublisher struct {
|
|
Address string `json:"address"`
|
|
Organization string `json:"organization"`
|
|
Identified bool `json:"identified"`
|
|
}
|
|
|
|
type Http struct { //GET /abc
|
|
Path string
|
|
Method string
|
|
}
|
|
|
|
type Reply struct { //wx 123 1234
|
|
Platform string
|
|
BotsID []string
|
|
}
|