用Go语言写了一个加班就自动发信息给老婆的脚本。。。
原创 磊丰 Go语言圈 2024-04-09 08:30 美国 听全文 Go语言圈 Go语言开发者的学习好助手,分享Go语言知识,技术技巧,学习与交流Go语言开发经验,互动才有助于技术的提升,每天5分钟,助你GO语言技术快乐成长 156篇原创内容 公众号学习与交流:Go语言技术微信群
商务合作加微信:LetsFeng
现在就开始你的Go语言学习之旅吧!人生苦短,let’s Go.
Goland 全家桶激活码,永久有效,亲测可用,限时免费
获取链接地址:https://web.52shizhan.cn
下面是一个简单的用 Go 语言编写的加班自动发信息、下班自动提醒的代码示例。该代码使用了 time
包来处理时间,以及 github.com/robfig/cron
包来处理定时任务的调度。
思路与设计:
-
使用
github.com/robfig/cron
包创建两个定时任务,一个用于加班提醒,一个用于下班提醒。 -
加班提醒定时任务在指定时间发送加班提醒信息。
-
下班提醒定时任务在指定时间发送下班提醒信息。
-
使用第三方短信服务发送信息,这里假设使用 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语言哪些事儿275 学Go语言哪些事儿 · 目录 上一篇Go 语言精编面试50题 ,题题精彩! 阅读 302 Go语言圈 喜欢此内容的人还喜欢 JSON 性能差?优化手段&替代方案 AndroidPub 不看的原因
- 内容低质
- 不看此公众号内容
- 内容低质
- 不看此公众号内容
- 内容低质
- 不看此公众号内容
人划线
标签:脚本,提醒,语言,信息,加班,Twilio,Go From: https://www.cnblogs.com/cheyunhua/p/18123064