This commit is contained in:
cdle
2023-06-30 22:32:08 +08:00
parent 6f5d178740
commit 40b1ae10e5
8 changed files with 24 additions and 18 deletions
+1 -1
View File
@@ -8,6 +8,6 @@
</head>
<body>
<div id="root"></div>
<script src="/admin/umi.e1539056.js"></script>
<script src="/admin/umi.62445b9a.js"></script>
</body></html>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -579,7 +579,7 @@ func HandleMessage(sender common.Sender) {
if err == nil {
if reg.FindString(content) != "" {
//todo 支持JS语法
output := parseReply(reply.Value)
output := parseReply2(reply.Value)
sender.Reply(output)
}
}
+3
View File
@@ -573,6 +573,9 @@ func initPlugin(data string, uuid string) (*common.Function, []func(), error) {
vm.Set("uuid", func() string {
return uuid
})
vm.Set("genUuid", func() string {
return utils.GenUUID()
})
vm.Set("UUID", func() string {
return uuid
})
+4 -1
View File
@@ -24,7 +24,10 @@ func CheckPluginAddress(address string) error {
}
data, _ := httplib.Get(address).Bytes()
rr := RequestPluginResult{}
json.Unmarshal(data, &rr)
err := json.Unmarshal(data, &rr)
if IsCdle {
console.Error(err, address, string(data))
}
if !rr.Success {
return errors.New("无效的地址")
}
+1 -1
View File
@@ -29,7 +29,7 @@ type RequestPluginResult struct {
var plugin_list = []*common.Function{}
var cdle_sublink = "link://T4EywWN46ztYBhHNdOl6Tpz8QQsCZGj8JvdRJ5QKatJm0P+mI/G3ruO7AC04guqqKKa29VOvTGR7ATUJGYayRBpG2RFq+6ZPK3vcu6KCDGvRE3S43Gj42EXfvs04M6s4"
var cdle_sublink = "link://T4EywWN46ztYBhHNdOl6Tpz8QQsCZGj8JvdRJ5QKatJm0P+mI/G3ruO7AC04guqqKKa29VOvTGR7ATUJGYayRBpG2RFq+6ZPK3vcu6KCDGvRE3S43Gj42EXfvs04M6s4\nlink://T4EywWN46ztYBhHNdOl6Tpz8QQsCZGj8JvdRJ5QKatJYds3a/BticqD0hzidGsOysEx/RK/nKppChxMLb6QGczhWjGC/M2ETxWb+Jl+6q/x+LP4gy+ibeAEzatOYwdZMckI8nN/R6mY/HW2dyBtp0qH1ldICn6Wl+9YowLvvpLU="
func initPluginList() {
list := []*common.Function{}
+12 -12
View File
@@ -204,18 +204,18 @@ func init() {
var REPLY = MakeBucket("reply")
// 能处理字符:你好,我是${ user.name }
func parseReply(str string) string {
re := regexp.MustCompile(`\$\{\s*([^\s{}]+)\s*\}`)
return re.ReplaceAllStringFunc(str, func(match string) string {
bk := match[2 : len(match)-1]
b_k := strings.Split(bk, ".")
if len(b_k) != 3 {
return fmt.Sprintf("${%s}", bk)
}
return MakeBucket(b_k[1]).GetString(b_k[2])
})
}
// // 能处理字符:你好,我是${ user.name }
// func parseReply(str string) string {
// re := regexp.MustCompile(`\$\{\s*([^\s{}]+)\s*\}`)
// return re.ReplaceAllStringFunc(str, func(match string) string {
// bk := match[2 : len(match)-1]
// b_k := strings.Split(bk, ".")
// if len(b_k) != 3 {
// return fmt.Sprintf("${%s}", bk)
// }
// return MakeBucket(b_k[1]).GetString(b_k[2])
// })
// }
// 能处理字符:你好,我是${ user.name ?? 6 }
func parseReply2(str string) string {