3分钟用Go搭建一个喝水提醒通知

简介: 3分钟用Go搭建一个喝水提醒通知

-- 有的时候工作起来经常忘记喝水。我们如何设定一个自己的喝水消息提醒呢?

-- 最近一直在搞自己的go框架。里面封装了定时任务调度。以及钉钉推送提醒。那么我们可以用这个东东来搞点事情了

-- 我们定时任务每半个小时执行一次。为了保证半夜不会收到喝水提醒。所以我们需要对推送的时间做出限制。只有在指定的时间段才推送消息。

下面看下具体的逻辑代码

定时任务主代码

package main

import (
    "fmt"
    "gin/cmd/heshui/job"
    "gin/common/env"
    "gin/common/function"
    "github.com/reugn/go-quartz/quartz"
)

func main() {
    env.Active().Value()
    sampleJobs2()
}

func sampleJobs2() {
    sched := quartz.NewStdScheduler()
    sched.Start()
    cronTrigger, err := quartz.NewCronTrigger("0 0/30 * * * *")
    //cronTrigger := quartz.NewRunOnceTrigger(time.Second * 1)

    //cronTrigger, err := quartz.NewCronTrigger("0 0/1 * * * *")
    if err != nil {
        fmt.Println(err)
        return
    }

    exitChan := make(chan bool, 1)

    cronJob := job.Xueqiu{"Cron job", exitChan}

    //for {

    start_time := function.ExeStart()
    sched.ScheduleJob(&cronJob, cronTrigger)

    for i := 0; i < 1; i++ {
        <-exitChan
    }

    function.PrintUseTime(start_time)

    sched.DeleteJob(cronJob.Key())

    //}

    sched.Stop()
}

具体逻辑代码

// Execute is called by a Scheduler when the Trigger associated with this job fires.
func (pj *Xueqiu) Execute() {
    currentHour := time.Now().Hour()

    allow := []int{
        8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
    }

    title := "主人,该喝水啦~~~"
    if php2go.InArray(currentHour, allow) == true {
        function.SendToDingDingAt(config.Config.DINGding.Heshuipush, title, title, "18163912092")
    }
}

这样就实现了每隔半个小时 就会有一个机器人来告诉你应该喝水了。。。。

在这里插入图片描述

相关文章
|
21天前
|
API Python
做一个合格的男友,用python制作每天定时给女朋友发送邮箱问候
做一个合格的男友,用python制作每天定时给女朋友发送邮箱问候
|
1月前
|
人工智能 搜索推荐 算法
使用Python自动发邮件提醒你周末吃啥
在快节奏的现代生活中,周末往往是人们放松身心、享受美食的宝贵时光。然而,面对琳琅满目的餐饮选择,很多人常常陷入“吃什么”的纠结中。为了解决这一问题,我们可以利用Python编写一个自动化脚本,每周自动发送邮件提醒我们周末的餐饮选择
13 0
|
8月前
|
数据安全/隐私保护
Python--yagmail,我用这个模块每天定时给同事发邮件
Python--yagmail,我用这个模块每天定时给同事发邮件
70 0
|
4月前
|
机器人 API 持续交付
不懂浪漫?用30行Python代码实现自动给心上人发送微信消息
不懂浪漫?用30行Python代码实现自动给心上人发送微信消息
|
9月前
|
Go
Go中两个Nil可能不相等吗,面试官说回家等通知
Go中两个Nil可能不相等吗,面试官说回家等通知
|
7月前
|
程序员 Python
自动群发节日祝福,1行Python代码搞定!
自动群发节日祝福,1行Python代码搞定!
104 4
自动群发节日祝福,1行Python代码搞定!
|
7月前
|
Java 开发者 Python
撤回的微信消息真的看不到?78行Python代码帮你看穿一切!
撤回的微信消息真的看不到?78行Python代码帮你看穿一切!
|
8月前
|
Python
女友让我每天半夜十二点给她发晚安?我用 Python 做了个定时发消息神器!怕她干嘛!
女友让我每天半夜十二点给她发晚安?我用 Python 做了个定时发消息神器!怕她干嘛!
|
9月前
|
XML JSON 算法
一看便会微信后台服务器开发 |Go主题月
就要下班了,兵长打开手机,看到弹出的某微信聊天机器人广告便点了进去,于是有了如下故事.
|
9月前
|
算法 Java Go
Go可以无限Go?回家等通知吧
Go可以无限Go?回家等通知吧