update
This commit is contained in:
@@ -22,6 +22,7 @@ type Reply struct {
|
|||||||
ResponseType string `yaml:"response_type"` //text json image
|
ResponseType string `yaml:"response_type"` //text json image
|
||||||
Get string
|
Get string
|
||||||
Regex string
|
Regex string
|
||||||
|
Template string
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -94,6 +95,14 @@ func InitReplies() {
|
|||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
s.Reply(f)
|
s.Reply(f)
|
||||||
|
case "template":
|
||||||
|
data, _ := ioutil.ReadAll(rsp.Body)
|
||||||
|
for _, re := range regexp.MustCompile(`gjson[(][^()]+[)]`).FindAllStringSubmatch(reply.Request.Template, -1) {
|
||||||
|
get := strings.TrimLeft(strings.TrimRight(re[1], ")"), "gjson(")
|
||||||
|
f, _ := jsonparser.GetString(data, strings.Split(get, ".")...)
|
||||||
|
reply.Request.Template = strings.Replace(reply.Request.Template, get, f, -1)
|
||||||
|
}
|
||||||
|
s.Reply(reply.Request.Template)
|
||||||
default:
|
default:
|
||||||
d, _ := ioutil.ReadAll(rsp.Body)
|
d, _ := ioutil.ReadAll(rsp.Body)
|
||||||
s.Reply(d)
|
s.Reply(d)
|
||||||
|
|||||||
Reference in New Issue
Block a user