当前位置: 首页 > news >正文

用Go写一个飞书机器人定时发送消息的程序

下面是一个每分钟调用飞书机器人 Webhook 地址发送消息的完整 Go 示例。


✅ 一、准备工作

你需要一个飞书机器人的 Webhook 地址,形如:

https://open.feishu.cn/open-apis/bot/v2/hook/xxxx-xxxx-xxxx-xxxx

确保你的机器人在群聊中,并已开启“加签验证”或“自定义关键词”等配置(视你配置而定)。


✅ 二、Go 示例代码(每分钟发一次消息)

package mainimport ("bytes""encoding/json""fmt""io""net/http""time""github.com/robfig/cron/v3"
)// 替换为你的机器人 Webhook 地址
const webhookURL = "https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxx"func main() {c := cron.New(cron.WithSeconds()) // 开启秒级支持_, err := c.AddFunc("0 * * * * *", func() {fmt.Println("每分钟触发任务,当前时间戳:", time.Now().Unix())formattedTime := time.Now().Format("2025/01/02 15:04:05")sendLarkBotMessage("无论在干什么,请记得及时喝水\n当前时间:" + formattedTime)})if err != nil {fmt.Println("添加定时任务失败:", err)return}c.Start()fmt.Println("飞书定时消息机器人启动成功...")select {} // 阻塞主线程
}// 发送消息到飞书机器人
func sendLarkBotMessage(content string) {message := map[string]interface{}{"msg_type": "text","content": map[string]string{"text": content,},}jsonData, err := json.Marshal(message)if err != nil {fmt.Println("消息序列化失败:", err)return}resp, err := http.Post(webhookURL, "application/json", bytes.NewBuffer(jsonData))if err != nil {fmt.Println("发送请求失败:", err)return}defer func(Body io.ReadCloser) {err := Body.Close()if err != nil {}}(resp.Body)fmt.Println("飞书响应状态码:", resp.StatusCode)
}

✅ 三、效果说明

  • 每分钟的第 0 秒自动调用飞书 webhook。

  • 消息内容包含当前 Unix 时间戳。

  • 控制台会打印每次调用的日志与 HTTP 状态码。


参考:在群组中使用机器人

相关文章:

  • 《企业司法风险监控系统架构设计:从数据采集到T+1实时预警的完整解决方案》
  • macOS版的节点小宝上架苹果APP Store了
  • 碳化硅在轨道车辆永磁牵引电动机的优势和应用
  • 深度解析 Cursor(逐行解析系统提示词、分享高效制定 Cursor Rules 的技巧...)
  • 架构优化——submodule转为subtree
  • 【生活】ECMO原理、作用、费用及使用方法
  • Go语言中的 函数、闭包、defer、错误处理
  • SKUA-GOCAD入门教程-第八节 线的创建与编辑5
  • 黄金价格触及3400美元临界点:AI量化模型揭示美元强势的“逆周期”压制力与零售数据爆冷信号
  • React+Taro创建小程序
  • Mac m1 通过docker镜像安装kafka
  • Smart Input Pro IDEA 插件推荐
  • Redis(2)——AOF持久化
  • 不依赖rerank 模型排序通过使用 PostgreSQL 中的 pgvector 与 tsearch2 函数进行混合搜索提高召回率
  • 机器学习重构光子学设计范式:从智能器件到前沿系统
  • 腾讯云TCCP认证考试报名 - TDSQL数据库交付运维高级工程师(PostgreSQL版)
  • 【Linux】基于单例模式的线程池设计
  • window11中开启ubuntu22.04子系统
  • Process simulate机器人操作工艺仿真
  • VGG-19(Visual Geometry Group)模型
  • 网站开发人员工资/上海seo公司排名
  • 网络公司给别人做网站的cms是买的授权么/南昌seo排名扣费
  • 推荐家居网站建设/培训机构招生7个方法
  • wordpress主题pacify/seo方案
  • 建设厅网站突然显示不全/北京seo优化服务
  • 网站建设具体流程图/天津百度推广代理商