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

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


✅ 一、准备工作

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

复制代码
https://open.feishu.cn/open-apis/bot/v2/hook/xxxx-xxxx-xxxx-xxxx

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


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

Go 复制代码
package main

import (
	"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 状态码。


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

相关推荐
念何架构之路3 小时前
zap WriteSyncer与Sink体系
云原生·golang
海盗12344 小时前
微软技术日报 2026-10-04:26H2 三个已知问题确认,Blazor 补上智能体 UI
人工智能·microsoft·ui·机器人·aigc
microrain5 小时前
权限改了,接口立刻生效,菜单要等重新登录:SagooIoT 权限体系的四道闸门
物联网·golang·开源·sagooiot
7yewh16 小时前
SLAM 三维空间刚体运动(2)
数据结构·人工智能·机器人·嵌入式·slam
workflower1 天前
世界模型的内涵与发展
人工智能·机器人·云计算·无人机
7yewh1 天前
SLAM 从视觉里程计到建图(6)
数据结构·人工智能·机器人·自动驾驶·嵌入式
大侠归来1 天前
C 与 Go 语言对比:从设计哲学到工程实践
java·c语言·golang
硅谷秋水1 天前
EmbodiedSWE:面向长时程灵巧机器人的编程智能体
人工智能·机器学习·语言模型·机器人·软件工程
海盗12341 天前
AI 新闻日报 2026-10-03:编排写进代码、领域知识打包成技能、具身智能回到班次与价格
人工智能·机器人·人工智能aigc
小小龙学IT1 天前
Go 语言内存管理与垃圾回收(GC)深度解析:从逃逸分析到性能调优适
golang·go1.19