From 90d03b3a32e9593d481acee2843e4b5b1ba46cbe Mon Sep 17 00:00:00 2001 From: xinian Date: Mon, 23 Mar 2026 23:33:25 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=89=AD=E8=9B=8B?= =?UTF-8?q?=E7=89=A9=E5=93=81=E5=92=8C=E6=89=AD=E8=9B=8B=E7=B2=BE=E7=81=B5?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=8C=87=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/config/controller/robot/eggitem.go | 40 ++++++++++++++++++++++ modules/config/controller/robot/eggpet.go | 24 +++++++++++++ modules/config/service/pet.go | 7 ++++ 3 files changed, 71 insertions(+) create mode 100644 modules/config/controller/robot/eggitem.go create mode 100644 modules/config/controller/robot/eggpet.go diff --git a/modules/config/controller/robot/eggitem.go b/modules/config/controller/robot/eggitem.go new file mode 100644 index 00000000..b90075ae --- /dev/null +++ b/modules/config/controller/robot/eggitem.go @@ -0,0 +1,40 @@ +package robot + +import ( + "blazing/common/data/xmlres" + "blazing/modules/config/service" + "strings" + + "github.com/gogf/gf/v2/util/gconv" + zero "github.com/wdvxdr1123/ZeroBot" +) + +func init() { + zero.OnCommand("扭蛋物品"). + Handle(func(ctx *zero.Ctx) { + + msgs := strings.Fields(ctx.Event.Message.String()) + count := 1 + if len(msgs) > 1 { + count = gconv.Int(msgs[1]) + + } + if count > 10 { + count = 10 + } + var rets []string + for _, v := range service.NewItemService().GetEgg(int64(count)) { + if v.ItemId == 0 { + continue + } + var buf strings.Builder + buf.WriteString(xmlres.ItemsMAP[int(v.ItemId)].Name) + buf.WriteString(": " + gconv.String(v.ItemCnt)) + // 你想加什么格式自己加 + rets = append(rets, buf.String()) + + } + + ctx.Send(strings.Join(rets, "\n")) + }) +} diff --git a/modules/config/controller/robot/eggpet.go b/modules/config/controller/robot/eggpet.go new file mode 100644 index 00000000..ff7abf5b --- /dev/null +++ b/modules/config/controller/robot/eggpet.go @@ -0,0 +1,24 @@ +package robot + +import ( + "blazing/common/data/xmlres" + "blazing/modules/config/service" + "strings" + + zero "github.com/wdvxdr1123/ZeroBot" +) + +func init() { + zero.OnCommand("扭蛋精灵"). + Handle(func(ctx *zero.Ctx) { + + var cdks []string + for _, v := range service.NewPetRewardService().AllEgg() { + + cdks = append(cdks, xmlres.PetMAP[int(v.MonID)].DefName) + + } + + ctx.Send(strings.Join(cdks, "\n")) + }) +} diff --git a/modules/config/service/pet.go b/modules/config/service/pet.go index 6127ef40..24222a98 100644 --- a/modules/config/service/pet.go +++ b/modules/config/service/pet.go @@ -30,6 +30,13 @@ func (s *PetRewardService) GetEgg() model.PetReward { return item +} +func (s *PetRewardService) AllEgg() []model.PetReward { + var item []model.PetReward + dbm_nocache_noenable(s.Model).Where("is_egg", 1).Scan(&item) + + return item + } func (s *PetRewardService) Get(id uint32) *model.PetReward { if id == 0 {