This commit is contained in:
源文雨 2023-03-25 20:21:44 +08:00
parent 14c596be1f
commit 1aa11879dc

View File

@ -5,7 +5,6 @@ import (
"encoding/json" "encoding/json"
fcext "github.com/FloatTech/floatbox/ctxext" fcext "github.com/FloatTech/floatbox/ctxext"
"github.com/FloatTech/floatbox/file"
ctrl "github.com/FloatTech/zbpctrl" ctrl "github.com/FloatTech/zbpctrl"
"github.com/FloatTech/zbputils/control" "github.com/FloatTech/zbputils/control"
"github.com/FloatTech/zbputils/ctxext" "github.com/FloatTech/zbputils/ctxext"
@ -22,7 +21,6 @@ func init() {
PublicDataFolder: "Wife", PublicDataFolder: "Wife",
}).ApplySingle(ctxext.DefaultSingle) }).ApplySingle(ctxext.DefaultSingle)
cards := []string{} cards := []string{}
uriprefix := "file:///" + file.BOTPATH + "/" + engine.DataFolder()
engine.OnFullMatch("抽老婆", fcext.DoOnceOnSuccess( engine.OnFullMatch("抽老婆", fcext.DoOnceOnSuccess(
func(ctx *zero.Ctx) bool { func(ctx *zero.Ctx) bool {
data, err := engine.GetLazyData("wife.json", true) data, err := engine.GetLazyData("wife.json", true)
@ -41,10 +39,18 @@ func init() {
)).SetBlock(true). )).SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
card := cards[fcext.RandSenderPerDayN(ctx.Event.UserID, len(cards))] card := cards[fcext.RandSenderPerDayN(ctx.Event.UserID, len(cards))]
data, err := engine.GetLazyData(engine.DataFolder()+"wives/"+card, true)
if err != nil {
ctx.SendChain(
message.At(ctx.Event.UserID),
message.Text("今天的二次元老婆是~【", card, "】哒\n【图片下载失败: ", err, "】"),
)
return
}
if id := ctx.SendChain( if id := ctx.SendChain(
message.At(ctx.Event.UserID), message.At(ctx.Event.UserID),
message.Text("今天的二次元老婆是~【", card, "】哒"), message.Text("今天的二次元老婆是~【", card, "】哒"),
message.Image(uriprefix+"wives/"+card), message.ImageBytes(data),
); id.ID() == 0 { ); id.ID() == 0 {
ctx.SendChain( ctx.SendChain(
message.At(ctx.Event.UserID), message.At(ctx.Event.UserID),