diff --git a/controller/signIn.go b/controller/signIn.go index 95bcf43..408bf16 100644 --- a/controller/signIn.go +++ b/controller/signIn.go @@ -44,7 +44,7 @@ func SignInBegin(msg *openwechat.Message, self *openwechat.Self) { // 启动定时器 crontab.Start() - self.SendTextToGroup(name, "打卡程序启动成功!") + self.SendTextToGroup(name, "sign start is success!") // 定时任务是另起协程执行的,这里使用 select 简答阻塞.实际开发中需要 // 根据实际情况进行控制 //阻塞主线程停止 @@ -53,14 +53,54 @@ func SignInBegin(msg *openwechat.Message, self *openwechat.Self) { //} } -func SignInEnd(msg *openwechat.Message, self *openwechat.Self) { +func SchoolSignInBegin(msg *openwechat.Message, self *openwechat.Self) { + groups, err := self.Groups() + name := groups.GetByNickName("四大天王") + fmt.Printf(name.NickName, err) + + //定义定时器调用的任务函数 + task := func() { + self.SendTextToGroup(name, "智慧东方打卡!") + } + + //定义定时器调用的任务函数 + task1 := func() { + self.SendTextToGroup(name, "还不打? 是想对狒狒呲牙麻?") + } + + //定义定时器调用的任务函数 + task2 := func() { + self.SendTextToGroup(name, "拍照打卡!") + } + + //定时任务 + spec := "0 0 9 * * ?" //cron表达式,每天9点 + spec1 := "0 10 9 * * ?" //cron表达式,每天9点 + spec2 := "0 11 22 * * ?" //cron表达式,每天9点 + // 添加定时任务, + crontab.AddFunc(spec, task) + crontab.AddFunc(spec1, task1) + crontab.AddFunc(spec2, task2) + // 启动定时器 + crontab.Start() + + self.SendTextToGroup(name, "sign start is success!") + // 定时任务是另起协程执行的,这里使用 select 简答阻塞.实际开发中需要 + // 根据实际情况进行控制 + //阻塞主线程停止 + //select { + //查询语句,保持程序运行,在这里等同于for{} + //} +} + +func SignInEnd(msg *openwechat.Message, self *openwechat.Self, string2 string) { groups, err := self.Groups() - name := groups.GetByNickName("叫啥好呢") + name := groups.GetByNickName(string2) fmt.Printf(name.NickName, err) crontab.Stop() // 发送到微信 - self.SendTextToGroup(name, "打卡程序结束运行成功!") + self.SendTextToGroup(name, "sign end is success!") } func SignIn(msg *openwechat.Message, self *openwechat.Self) { diff --git a/main.go b/main.go index 2e0f30c..ccdade0 100644 --- a/main.go +++ b/main.go @@ -58,12 +58,19 @@ func main() { controller.SignInBegin(msg, self) } if split[0] == "打卡关闭" { - controller.SignInEnd(msg, self) + controller.SignInEnd(msg, self, "叫啥好呢") } if split[0] == "今日打卡" { controller.SignIn(msg, self) } + if split[0] == "school" || split[1] == "start" { + controller.SchoolSignInBegin(msg, self) + } + if split[0] == "school" || split[1] == "end" { + controller.SignInEnd(msg, self, "四大天王") + } + if split[0] == "我的信息" { controller.GetUsers(msg, self) }