()
| 19 | ) |
| 20 | |
| 21 | func init() { // 插件主体 |
| 22 | engine := control.AutoRegister(&ctrl.Options[*zero.Ctx]{ |
| 23 | DisableOnDefault: false, |
| 24 | Brief: "otto鬼叫", |
| 25 | Help: "- 电棍说 xxx", |
| 26 | PrivateDataFolder: "ottoshout", |
| 27 | }) |
| 28 | // 开启 |
| 29 | engine.OnPrefix(`电棍说`).SetBlock(true). |
| 30 | Handle(func(ctx *zero.Ctx) { |
| 31 | args := ctx.State["args"].(string) |
| 32 | data, err := web.PostData(makeURL, "application/x-www-form-urlencoded", strings.NewReader("text="+url.QueryEscape(args)+"&inYsddMode=true&norm=true&reverse=false&speedMult=1&pitchMult=1")) |
| 33 | if err != nil { |
| 34 | ctx.SendChain(message.Text("ERROR:", err)) |
| 35 | } |
| 36 | ctx.SendChain(message.Record(websiteURL + "/get/" + gjson.ParseBytes(data).Get("id").String() + ".mp3")) |
| 37 | }) |
| 38 | } |
nothing calls this directly
no outgoing calls
no test coverage detected