feat: 添加勇者指令和字符串格式化工具
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
This commit is contained in:
43
modules/config/controller/robot/boss.go
Normal file
43
modules/config/controller/robot/boss.go
Normal file
@@ -0,0 +1,43 @@
|
||||
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())
|
||||
//eids := dict.NewDictInfoService().GetData("eid")
|
||||
|
||||
if len(msgs) > 1 {
|
||||
count := gconv.Uint32(msgs[1])
|
||||
if count != 0 {
|
||||
var cdks []string
|
||||
r := service.NewTower500Service().Boss(count) //获取第一个配置,因为塔只绑定一组boss,bossid也是0
|
||||
if len(r) > 0 {
|
||||
var buf strings.Builder
|
||||
for _, v := range service.NewBossService().Get(r[0].BossIds[0]) {
|
||||
buf.WriteString(xmlres.PetMAP[int(v.MonID)].DefName + "\n")
|
||||
|
||||
for _, effs := range service.NewEffectService().Args(v.Effect) {
|
||||
|
||||
buf.WriteString(effs.Desc + "\n")
|
||||
}
|
||||
cdks = append(cdks, buf.String())
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
ctx.Send(strings.Join(cdks, "\n"))
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user