Skip to content

Commit aa5c324

Browse files
committed
✨ 抽老婆插件
1 parent 1a0575a commit aa5c324

File tree

7 files changed

+82
-20
lines changed

7 files changed

+82
-20
lines changed

README.md

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1279,7 +1279,7 @@ print("run[CQ:image,file="+j["img"]+"]")
12791279

12801280
- [x] 卖萌[@xxx]
12811281

1282-
- [x] 抽老婆[@xxx]
1282+
- [x] 今日老婆[@xxx]
12831283

12841284
- [x] 黄油角色[@xxx]
12851285

@@ -1459,19 +1459,11 @@ print("run[CQ:image,file="+j["img"]+"]")
14591459

14601460
</details>
14611461
<details>
1462-
<summary>月幕galgame图</summary>
1463-
1464-
`import _ "github.com/FloatTech/ZeroBot-Plugin/plugin/ymgal"`
1465-
1466-
- [x] 随机galCG
1467-
1468-
- [x] 随机gal表情包
1462+
<summary>抽老婆</summary>
14691463

1470-
- [x] galCG[xxx]
1471-
1472-
- [x] gal表情包[xxx]
1464+
`import _ "github.com/FloatTech/ZeroBot-Plugin/plugin/wife"`
14731465

1474-
- [x] 更新gal
1466+
- [x] 抽老婆
14751467

14761468
</details>
14771469
<details>
@@ -1518,6 +1510,22 @@ print("run[CQ:image,file="+j["img"]+"]")
15181510
- [x] 查卡店 [卡名] -r [稀有度]
15191511
- 注:卡店只支持单个稀有度查询
15201512

1513+
</details>
1514+
<details>
1515+
<summary>月幕galgame图</summary>
1516+
1517+
`import _ "github.com/FloatTech/ZeroBot-Plugin/plugin/ymgal"`
1518+
1519+
- [x] 随机galCG
1520+
1521+
- [x] 随机gal表情包
1522+
1523+
- [x] galCG[xxx]
1524+
1525+
- [x] gal表情包[xxx]
1526+
1527+
- [x] 更新gal
1528+
15211529
</details>
15221530
<details>
15231531
<summary>词典匹配回复</summary>

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ go 1.20
55
require (
66
github.com/Baidu-AIP/golang-sdk v1.1.1
77
github.com/FloatTech/AnimeAPI v1.6.1-0.20230316111643-46d40c9d80e3
8-
github.com/FloatTech/floatbox v0.0.0-20230316111222-7ffde57284cc
8+
github.com/FloatTech/floatbox v0.0.0-20230325093157-844e210a5dab
99
github.com/FloatTech/gg v1.1.2
1010
github.com/FloatTech/imgfactory v0.2.2-0.20230322091809-b0ddbe44b94b
1111
github.com/FloatTech/rendercard v0.0.10-0.20230223064326-45d29fa4ede9
@@ -24,6 +24,7 @@ require (
2424
github.com/fumiama/go-base16384 v1.6.4
2525
github.com/fumiama/go-registry v0.2.6
2626
github.com/fumiama/gotracemoe v0.0.3
27+
github.com/fumiama/imgsz v0.0.2
2728
github.com/fumiama/jieba v0.0.0-20221203025406-36c17a10b565
2829
github.com/fumiama/unibase2n v0.0.0-20221020155353-02876e777430
2930
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0
@@ -51,7 +52,6 @@ require (
5152
github.com/faiface/beep v1.1.0 // indirect
5253
github.com/fumiama/go-simple-protobuf v0.1.0 // indirect
5354
github.com/fumiama/gofastTEA v0.0.10 // indirect
54-
github.com/fumiama/imgsz v0.0.2 // indirect
5555
github.com/gabriel-vasile/mimetype v1.0.4 // indirect
5656
github.com/go-ole/go-ole v1.2.6 // indirect
5757
github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 // indirect

go.sum

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,10 @@ github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym
44
github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM=
55
github.com/FloatTech/AnimeAPI v1.6.1-0.20230316111643-46d40c9d80e3 h1:SyXS1YXrRuzO3YVCZB/5gSX7vaFbSMwzN+RXLNNKq5M=
66
github.com/FloatTech/AnimeAPI v1.6.1-0.20230316111643-46d40c9d80e3/go.mod h1:h+22XrJTgcn0m4aM3o1pYo5G0+Mv4v7wW5xvZQ4LabY=
7-
github.com/FloatTech/floatbox v0.0.0-20230316111222-7ffde57284cc h1:1yentlIEJImE0rla5xE7o73ZW37eS/byFhPEwx9WYEs=
8-
github.com/FloatTech/floatbox v0.0.0-20230316111222-7ffde57284cc/go.mod h1:FwQm6wk+b4wuW54KCKn3zccMX47Q5apnHD/Yakzv0fI=
7+
github.com/FloatTech/floatbox v0.0.0-20230325093157-844e210a5dab h1:Tp+uRcdDBukeSowPDEo2iAux8rCd10VWqglC4a238TI=
8+
github.com/FloatTech/floatbox v0.0.0-20230325093157-844e210a5dab/go.mod h1:FwQm6wk+b4wuW54KCKn3zccMX47Q5apnHD/Yakzv0fI=
99
github.com/FloatTech/gg v1.1.2 h1:YolgOYg3uDHc1+g0bLtt6QuRA/pvLn+b9IBCIhOOX88=
1010
github.com/FloatTech/gg v1.1.2/go.mod h1:uzPzAeT35egARdRuu+1oyjU3CmTwCceoq3Vvje7LpcI=
11-
github.com/FloatTech/imgfactory v0.2.2-0.20230315152233-49741fc994f9 h1:IzZLuM/fgKclyMaU/Qb1qlLdGrs2FTietkqOWhh07Gw=
12-
github.com/FloatTech/imgfactory v0.2.2-0.20230315152233-49741fc994f9/go.mod h1:el5hGpj1C1bDRxcTXYRwEivDCr40zZeJpcrLrB1fajs=
1311
github.com/FloatTech/imgfactory v0.2.2-0.20230322091809-b0ddbe44b94b h1:VMNci4SWBySdw/6poqF9Dn9zlT5ntTFSJOEEBjRnJ/4=
1412
github.com/FloatTech/imgfactory v0.2.2-0.20230322091809-b0ddbe44b94b/go.mod h1:el5hGpj1C1bDRxcTXYRwEivDCr40zZeJpcrLrB1fajs=
1513
github.com/FloatTech/rendercard v0.0.10-0.20230223064326-45d29fa4ede9 h1:hffajvmQFfP68U6wUwHemPuuwCUoss+SEFfoLYwbGwE=

main.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ import (
144144
_ "github.com/FloatTech/ZeroBot-Plugin/plugin/warframeapi" // warframeAPI插件
145145
_ "github.com/FloatTech/ZeroBot-Plugin/plugin/wenben" // 文本指令大全
146146
_ "github.com/FloatTech/ZeroBot-Plugin/plugin/wenxinAI" // 百度文心AI画图
147+
_ "github.com/FloatTech/ZeroBot-Plugin/plugin/wife" // 抽老婆
147148
_ "github.com/FloatTech/ZeroBot-Plugin/plugin/word_count" // 聊天热词
148149
_ "github.com/FloatTech/ZeroBot-Plugin/plugin/wordle" // 猜单词
149150
_ "github.com/FloatTech/ZeroBot-Plugin/plugin/ygo" // 游戏王相关插件

plugin/shindan/shindan.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ func init() {
2626
engine.OnPrefix("异世界转生", number(587874)).SetBlock(true).Limit(ctxext.LimitByUser).Handle(handlepic)
2727
engine.OnPrefix("今天是什么少女", number(162207)).SetBlock(true).Limit(ctxext.LimitByUser).Handle(handlepic)
2828
engine.OnPrefix("卖萌", number(360578)).SetBlock(true).Limit(ctxext.LimitByUser).Handle(handletxt)
29-
engine.OnPrefix("抽老婆", number(1075116)).SetBlock(true).Limit(ctxext.LimitByUser).Handle(handlecq)
29+
engine.OnPrefix("今日老婆", number(1075116)).SetBlock(true).Limit(ctxext.LimitByUser).Handle(handlecq)
3030
engine.OnPrefix("黄油角色", number(1115465)).SetBlock(true).Limit(ctxext.LimitByUser).Handle(handlepic)
3131
}
3232

plugin/wife/main.go

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
// Package wife 抽老婆
2+
package wife
3+
4+
import (
5+
"encoding/json"
6+
7+
fcext "github.com/FloatTech/floatbox/ctxext"
8+
"github.com/FloatTech/floatbox/file"
9+
ctrl "github.com/FloatTech/zbpctrl"
10+
"github.com/FloatTech/zbputils/control"
11+
"github.com/FloatTech/zbputils/ctxext"
12+
"github.com/sirupsen/logrus"
13+
zero "github.com/wdvxdr1123/ZeroBot"
14+
"github.com/wdvxdr1123/ZeroBot/message"
15+
)
16+
17+
func init() {
18+
engine := control.Register("wife", &ctrl.Options[*zero.Ctx]{
19+
DisableOnDefault: false,
20+
Help: "抽老婆\n" +
21+
"- 抽老婆",
22+
PublicDataFolder: "Wife",
23+
}).ApplySingle(ctxext.DefaultSingle)
24+
cards := []string{}
25+
uriprefix := "file:///" + file.BOTPATH + "/" + engine.DataFolder()
26+
engine.OnFullMatch("抽老婆", fcext.DoOnceOnSuccess(
27+
func(ctx *zero.Ctx) bool {
28+
data, err := engine.GetLazyData("wife.json", true)
29+
if err != nil {
30+
ctx.SendChain(message.Text("ERROR:", err))
31+
return false
32+
}
33+
err = json.Unmarshal(data, &cards)
34+
if err != nil {
35+
ctx.SendChain(message.Text("ERROR:", err))
36+
return false
37+
}
38+
logrus.Infof("[wife]加载%d个老婆", len(cards))
39+
return true
40+
},
41+
)).SetBlock(true).
42+
Handle(func(ctx *zero.Ctx) {
43+
card := cards[fcext.RandSenderPerDayN(ctx.Event.UserID, len(cards))]
44+
if id := ctx.SendChain(
45+
message.At(ctx.Event.UserID),
46+
message.Text("今天的二次元老婆是~【", card, "】哒"),
47+
message.Image(uriprefix+"wives/"+card),
48+
); id.ID() == 0 {
49+
ctx.SendChain(
50+
message.At(ctx.Event.UserID),
51+
message.Text("今天的二次元老婆是~【", card, "】哒\n【图片发送失败, 请联系维护者】"),
52+
)
53+
}
54+
})
55+
}

0 commit comments

Comments
 (0)