用Go语言写了一个加班就自动发信息给老婆的脚本

用Go语言写了一个加班就自动发信息给老婆的脚本。。。

Go语言圈
Go语言开发者的学习好助手,分享Go语言知识,技术技巧,学习与交流Go语言开发经验,互动才有助于技术的提升,每天5分钟,助你GO语言技术快乐成长
156篇原创内容

学习与交流:Go语言技术微信群

商务合作加微信:LetsFeng

 

现在就开始你的Go语言学习之旅吧!人生苦短,let’s Go.


图片

图片

Goland 全家桶激活码,永久有效,亲测可用,限时免费

获取链接地址:https://web.52shizhan.cn

下面是一个简单的用 Go 语言编写的加班自动发信息、下班自动提醒的代码示例。该代码使用了 time 包来处理时间,以及 github.com/robfig/cron 包来处理定时任务的调度。

思路与设计:

  1. 使用 github.com/robfig/cron 包创建两个定时任务,一个用于加班提醒,一个用于下班提醒。

  2. 加班提醒定时任务在指定时间发送加班提醒信息。

  3. 下班提醒定时任务在指定时间发送下班提醒信息。

  4. 使用第三方短信服务发送信息,这里假设使用 Twilio 服务。

package main

import (
    "fmt"
    "log"
    "time"

    "github.com/robfig/cron"
    "github.com/sfreiberg/gotwilio"
)

// 发送加班提醒信息
func sendOvertimeMessage() {
    // 这里假设使用 Twilio 发送短信,你需要替换成自己的 Twilio 账号信息
    accountSid := "your_account_sid"
    authToken := "your_auth_token"
    from := "+1234567890" // 你的 Twilio 电话号码
    to := "+1234567890"   // 接收提醒信息的电话号码

    twilio := gotwilio.NewTwilioClient(accountSid, authToken)

    message := "加班提醒:今天加班记得注意身体,辛苦了!"
    _, exception, err := twilio.SendSMS(from, to, message, """")
    if err != nil {
        log.Fatalf("Error sending SMS: %s", err)
    }
    if exception != nil {
        log.Fatalf("Error sending SMS: %s", exception.Message)
    }

    fmt.Println("加班提醒信息已发送!")
}

// 发送下班提醒信息
func sendOffWorkMessage() {
    // 这里假设使用 Twilio 发送短信,你需要替换成自己的 Twilio 账号信息
    accountSid := "your_account_sid"
    authToken := "your_auth_token"
    from := "+1234567890" // 你的 Twilio 电话号码
    to := "+1234567890"   // 接收提醒信息的电话号码

    twilio := gotwilio.NewTwilioClient(accountSid, authToken)

    message := "下班提醒:下班时间到啦,记得安全回家哦!"
    _, exception, err := twilio.SendSMS(from, to, message, """")
    if err != nil {
        log.Fatalf("Error sending SMS: %s", err)
    }
    if exception != nil {
        log.Fatalf("Error sending SMS: %s", exception.Message)
    }

    fmt.Println("下班提醒信息已发送!")
}

func main() {
    // 创建定时任务调度器
    c := cron.New()

    // 加班提醒定时任务,每天晚上18:00执行
    c.AddFunc("0 18 * * *", sendOvertimeMessage)

    // 下班提醒定时任务,每天晚上19:00执行
    c.AddFunc("0 19 * * *", sendOffWorkMessage)

    // 启动定时任务调度器
    c.Start()

    // 程序运行,阻塞主 goroutine
    select {}
}

请注意替换代码中的 Twilio 相关账号信息和电话号码,并确保你的 Twilio 账号有足够的余额用于发送短信。此外,需要在你的 Go 项目中导入 github.com/sfreiberg/gotwilio 包。

 

文章首发:

 

 

 

 

 

 

 

 

更多相关Go语言的技术文章或视频教程,请关注本公众号获取并查看,感谢你的支持与信任!

 

学Go语言哪些事儿 · 目录
上一篇Go 语言精编面试50题 ,题题精彩!
阅读 302
 
 
 
 
 
 
 
posted @   技术颜良  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2022-04-09 聊聊 Linux 上软件实现的“交换机” - Bridge(重要)
2022-04-09 漫画 | 一台Linux服务器最多能支撑多少个TCP连接(非常重要)
2021-04-09 shell中trap的使用
2021-04-09 分享一个nginx流量限制脚本
2018-04-09 MySQL监控系统MySQL MTOP的搭建
点击右上角即可分享
微信分享提示