diff --git a/modules/config/controller/robot/eggitem.go b/modules/config/controller/robot/eggitem.go new file mode 100644 index 000000000..b90075ae5 --- /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 000000000..ff7abf5ba --- /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 6127ef407..24222a98b 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 {