mirror of
https://github.com/FloatTech/ZeroBot-Plugin.git
synced 2026-02-06 15:20:22 +00:00
🎨 优化目录结构
This commit is contained in:
53
plugin/nbnhhsh/nbnhhsh.go
Normal file
53
plugin/nbnhhsh/nbnhhsh.go
Normal file
@@ -0,0 +1,53 @@
|
||||
// Package nbnhhsh 能不能好好说话
|
||||
package nbnhhsh
|
||||
|
||||
import (
|
||||
"io/ioutil"
|
||||
"net/http"
|
||||
"net/url"
|
||||
"strings"
|
||||
|
||||
"github.com/FloatTech/zbputils/control"
|
||||
"github.com/tidwall/gjson"
|
||||
zero "github.com/wdvxdr1123/ZeroBot"
|
||||
"github.com/wdvxdr1123/ZeroBot/message"
|
||||
|
||||
"github.com/FloatTech/zbputils/control/order"
|
||||
)
|
||||
|
||||
func init() {
|
||||
control.Register("nbnhhsh", order.AcquirePrio(), &control.Options{
|
||||
DisableOnDefault: false,
|
||||
Help: "拼音首字母释义工具\n- ?? [缩写]",
|
||||
}).OnRegex(`^[??]{1,2} ?([a-z0-9]+)$`).SetBlock(false).
|
||||
Handle(func(ctx *zero.Ctx) {
|
||||
keyword := ctx.State["regex_matched"].([]string)[1]
|
||||
ctx.SendChain(message.Text(keyword + ": " + strings.Join(getValue(keyword), ", ")))
|
||||
})
|
||||
}
|
||||
|
||||
func getValue(text string) []string {
|
||||
urlValues := url.Values{}
|
||||
urlValues.Add("text", text)
|
||||
resp, err := http.PostForm("https://lab.magiconch.com/api/nbnhhsh/guess", urlValues)
|
||||
if err == nil {
|
||||
body, err := ioutil.ReadAll(resp.Body)
|
||||
if err == nil {
|
||||
resp.Body.Close()
|
||||
json := gjson.ParseBytes(body)
|
||||
res := make([]string, 0)
|
||||
var jsonPath string
|
||||
if json.Get("0.trans").Exists() {
|
||||
jsonPath = "0.trans"
|
||||
} else {
|
||||
jsonPath = "0.inputting"
|
||||
}
|
||||
for _, value := range json.Get(jsonPath).Array() {
|
||||
res = append(res, value.String())
|
||||
}
|
||||
return res
|
||||
}
|
||||
return []string{err.Error()}
|
||||
}
|
||||
return []string{err.Error()}
|
||||
}
|
||||
Reference in New Issue
Block a user