From 8ee19aa66f8ffa5d5e7e8eef3c219c1d925e2ddf Mon Sep 17 00:00:00 2001 From: xinian Date: Mon, 23 Mar 2026 22:59:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20CDK=20=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- login/internal/cmd/seerrobot.go | 1 + modules/config/controller/robot/cdk.go | 26 ++++++++++++++++++++++++++ modules/config/service/cdk.go | 7 +++++++ 3 files changed, 34 insertions(+) create mode 100644 modules/config/controller/robot/cdk.go diff --git a/login/internal/cmd/seerrobot.go b/login/internal/cmd/seerrobot.go index bdbaaba35..ef1204bcb 100644 --- a/login/internal/cmd/seerrobot.go +++ b/login/internal/cmd/seerrobot.go @@ -1,6 +1,7 @@ package cmd import ( + _ "blazing/modules/config/controller/robot" _ "blazing/modules/player/controller/robot" // _ "github.com/FloatTech/ZeroBot-Plugin/plugin/antiabuse" // 违禁词 diff --git a/modules/config/controller/robot/cdk.go b/modules/config/controller/robot/cdk.go new file mode 100644 index 000000000..71f9ce187 --- /dev/null +++ b/modules/config/controller/robot/cdk.go @@ -0,0 +1,26 @@ +package robot + +import ( + "blazing/modules/config/service" + "strings" + "time" + + zero "github.com/wdvxdr1123/ZeroBot" +) + +func init() { + zero.OnCommand("CDK"). + Handle(func(ctx *zero.Ctx) { + + var cdks []string + for _, v := range service.NewCdkService().All() { + if v.ValidEndTime.After(time.Now()) { + cdks = append(cdks, v.CDKCode) + + } + + } + + ctx.Send(strings.Join(cdks, "\n")) + }) +} diff --git a/modules/config/service/cdk.go b/modules/config/service/cdk.go index 545d8c6cd..9928f1d29 100644 --- a/modules/config/service/cdk.go +++ b/modules/config/service/cdk.go @@ -44,6 +44,13 @@ func (s *CdkService) Get(id string) *model.CDKConfig { return item +} +func (s *CdkService) All() []model.CDKConfig { + var item []model.CDKConfig + dbm_notenable(s.Model).WhereLT("exchange_remain_count", 0).Scan(&item) + + return item + } func (s *CdkService) Set(id string) bool {