go_dreamfactory/modules/robot/modulerobot_passon.go
2023-12-20 11:03:11 +08:00

60 lines
1.2 KiB
Go

package robot
import (
"errors"
"fmt"
"go_dreamfactory/pb"
cfg "go_dreamfactory/sys/configure/structs"
"google.golang.org/protobuf/proto"
)
//用户模块 机器人
type ModuleRobot_Passon struct {
info *pb.DBPasson
applylist []*pb.FriendBase
}
func (this *ModuleRobot_Passon) Init() (err error) {
return
}
//接收到消息
func (this *ModuleRobot_Passon) Receive(robot IRobot, stype string, message proto.Message) (err error) {
switch stype {
case "info":
resp := message.(*pb.PassonInfoResp)
this.info = resp.Info
break
case "applylist":
resp := message.(*pb.FriendApplyListResp)
this.applylist = resp.List
break
}
return
}
func (this *ModuleRobot_Passon) OncePipeline(robot IRobot) (err error) {
var (
errdata *pb.ErrorData
)
if _, errdata = robot.SendMessage("passon", "info", &pb.PassonInfoReq{}); errdata != nil {
err = errors.New(fmt.Sprintf("code:%d message:%s", errdata.Code, errdata.Message))
return
}
return
}
//机器人执行流
func (this *ModuleRobot_Passon) DoPipeline(robot IRobot) (err error) {
return
}
//做任务
func (this *ModuleRobot_Passon) DoTask(robot IRobot, taskconf *cfg.GameWorldTaskData, condconf *cfg.GameBuriedCondiData) (err error) {
return
}