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")
    }
}

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

在这里插入图片描述

相关文章
|
7月前
|
缓存 NoSQL Java
java中实现定时给微信群中发送每日简报
java中实现定时给微信群中发送每日简报
|
4月前
|
前端开发 JavaScript Java
【实操】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本
本文介绍了一个结合SpringBoot和Python的实用功能,旨在监控iPhone 15的库存状态并通过邮件提醒用户。系统采用SpringBoot监听苹果官网API,解析JSON数据判断是否有货,并展示最近的库存记录。此外,还能自动触发Selenium+Python脚本实现自动化购买。文中详细介绍了技术栈、接口分析、邮件配置及自动化脚本的设置方法。该项目不仅适用于熟悉后端开发的人员,也适合回顾Layui和Jquery等前端技术。
59 0
【实操】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本
|
3月前
|
小程序 API 开发工具
使用python 实现微信签到提醒功能
【9月更文挑战第4天】使用python 实现微信签到提醒功能
88 2
|
4月前
|
运维 监控 程序员
Go 服务自动收集线上问题现场
Go 服务自动收集线上问题现场
|
5月前
|
机器人
Telegram统计机器人源码/TG记账群发机器源码人/TG自动记账全开源版本
Telegram统计机器人源码/TG记账群发机器源码人/TG自动记账全开源版本
294 0
|
7月前
|
API Python
做一个合格的男友,用python制作每天定时给女朋友发送邮箱问候
做一个合格的男友,用python制作每天定时给女朋友发送邮箱问候
|
7月前
|
人工智能 搜索推荐 算法
使用Python自动发邮件提醒你周末吃啥
在快节奏的现代生活中,周末往往是人们放松身心、享受美食的宝贵时光。然而,面对琳琅满目的餐饮选择,很多人常常陷入“吃什么”的纠结中。为了解决这一问题,我们可以利用Python编写一个自动化脚本,每周自动发送邮件提醒我们周末的餐饮选择
57 0
Go中两个Nil可能不相等吗,面试官说回家等通知
Go中两个Nil可能不相等吗,面试官说回家等通知
|
程序员 Python
自动群发节日祝福,1行Python代码搞定!
自动群发节日祝福,1行Python代码搞定!
135 4
自动群发节日祝福,1行Python代码搞定!
|
7月前
|
机器人 API 持续交付
不懂浪漫?用30行Python代码实现自动给心上人发送微信消息
不懂浪漫?用30行Python代码实现自动给心上人发送微信消息
102 0