-
Notifications
You must be signed in to change notification settings - Fork 46
/
vtb.go
49 lines (44 loc) · 1.34 KB
/
vtb.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// Package vtbwife 抽vtb老婆
package vtbwife
import (
"encoding/json"
"strconv"
"github.com/FloatTech/floatbox/web"
ctrl "github.com/FloatTech/zbpctrl"
"github.com/FloatTech/zbputils/control"
zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message"
)
const url = "http://47.93.28.113/vtbwife?id="
func init() { // 插件主体
engine := control.Register("vtbwife", &ctrl.Options[*zero.Ctx]{
DisableOnDefault: false,
Brief: "抽vtb老婆",
Help: "- 抽vtb(老婆)",
})
engine.OnRegex(`^抽(vtb|VTB)(老婆)?$`).SetBlock(true).Handle(func(ctx *zero.Ctx) {
body, err := web.GetData(url + strconv.Itoa(int(ctx.Event.UserID)))
if err != nil {
ctx.SendChain(message.Text("ERROR: ", err))
return
}
var r result
err = json.Unmarshal(body, &r)
if err != nil {
ctx.SendChain(message.Text("ERROR: ", err))
return
}
txt := message.Text(
"\n今天你的VTB老婆是: ", r.Name,
)
if id := ctx.SendChain(message.At(ctx.Event.UserID), txt, message.Image(r.Imgurl), message.Text(r.Message)); id.ID() == 0 {
ctx.SendChain(message.At(ctx.Event.UserID), txt, message.Text("图片发送失败...\n"), message.Text(r.Message))
}
})
}
type result struct {
Code int `json:"code"`
Imgurl string `json:"imgurl"`
Name string `json:"name"`
Message string `json:"message"`
}