Dify 实战:定时抓取 AI 热点,自动推送到钉钉群(附完整教程)

96 阅读4分钟

大家好,我是小民,见字欢喜。

今天用 Dify 搭个工作流,每天早上7点自动抓最新的AI热点发到钉钉群里。

以后不用刷新闻了,打开钉钉就能看。

全程不写代码,全靠拖拽。

先看看效果

每天早上7点,钉钉群里会自动收到这样一条消息

人躺着,消息自己来。

开干之前,先做两件事

1. 检查 Dify 版本

定时触发器功能从 Dify 1.10.0 开始支持,登录 Dify,右上角「关于」里查看版本号。

低于1.10.0的话,文末有升级命令,几分钟搞定

2. 创建钉钉机器人

打开钉钉群 →「群设置」→「智能群助手」→「添加机器人」

选「自定义机器人」

名称写「AI热点助手」,记下这个 Webhook 地址👇

https://oapi.dingtalk.com/robot/send?access_token=xxxxx

安全设置怎么选?

我一开始折腾「加签」搞了半天...

后来发现「自定义关键词」最省事

关键词就写「AI热点日报」,反正我们标题里本来就有这个词

开干!5步搭出工作流

第一步:创建应用

登录 Dify,「工作室」→「创建空白应用」,类型选「工作流」

名字写「AI热点日报」

点「创建」,进到编排页面

第二步:配置定时触发器

点击「开始」节点,配定时触发器

设置每天07:00执行任务

第三步:拉热点数据

拖一个「HTTP 请求」节点到画布上

配置成这样👇

http://你的服务器IP:6688/36kr

这个地址来自DailyHotApi,一个开源的热榜聚合服务,一行命令就能搭(文末有)

想换别的平台?/36kr改成/zhihu、/weibo、/bilibili就行

第四步:让AI整理成日报

拖一个「LLM」节点,连到 HTTP 请求后面

选模型 —— 我用的是 DeepSeek(便宜够用)

写提示词 —— 把下面这段复制进去

你是一个 AI 资讯编辑。请根据以下热榜数据,生成一份简洁的 AI 热点日报。

热榜数据:{{#http_request.body#}}

要求:
1. 只保留与 AI、科技、互联网相关的内容
2. 按重要程度排序,输出 5-8 条
3. 每条用一句话概括
4. 格式如下:

🤖 AI 热点日报 - {{当前日期}}

🔥 头条
[最重要的1条]

📰 精选资讯
[其他重要资讯]

💡 一句话速览
[简短补充]

每天 7 点推送 | AI 小助手

⚠️注意:{{#http_request.body#}} 不要直接复制;点输入框,从变量列表里选「HTTP请求」→「body」

第五步:推送到钉钉

再拖一个「HTTP 请求」节点,连到 LLM 后面

① 配置请求

  • 方法: POST
  • URL: 刚才记下的钉钉Webhook地址

② 配置Headers

Content-Type  application/json

③ 配置Body

选JSON格式,填下面这段

{
    "msgtype": "markdown",
    "markdown": {
        "title": "AI热点日报",
        "text": "{{#llm.text#}}"
    }
}

最后把这个节点连到「结束」节点

最终工作流长这样👇

测试一下

点右上角「测试运行」,等几秒钟,看钉钉群里有没有收到消息。

第一次测试大概率收不到,别慌,90%是Webhook地址复制漏了一位,重新粘一遍就行。

收到了就点「发布」,发布后在这运行👇

可能遇到的问题

1. 想要更多数据源怎么办?

DailyHotApi 自带 50+ 个热榜源,直接改 URL 路径就行:

  • 36氪: /36kr
  • 知乎: /zhihu
  • 微博: /weibo
  • 哔哩哔哩: /bilibili
  • 掘金: /juejin
  • 百度: /baidu
  • 抖音: /douyin
  • GitHub: /github

访问http://你的IP:6688/all看完整列表。

想同时抓多个源? 加几个 HTTP 请求节点,用代码节点或 LLM 节点合并数据就行。

2. 钉钉收不到消息?

检查三件事👇

  • Webhook 地址对不对
  • 自定义关键词配了没(消息里必须包含你设的那个词)
  • LLM输出的格式钉钉认不认

3. 想推微信/飞书?

Webhook地址就行,工作流不用改

4. Dify版本低于1.10.0?

升级命令(在 dify/docker 目录下跑)

git pull
docker-compose down
docker-compose up -d

5. DailyHotApi怎么搭?

一行命令

docker run -d --name dailyhotapi --restart always -p 6688:6688 ghcr.io/imsyy/dailyhotapi:latest

跑完之后访问http://你的服务器IP:6688/all能看到JSON就说明成了👇

搞定

回顾一下今天做的事:

  1. 创建钉钉机器人,拿Webhook
  2. 创建工作流,配定时触发器
  3. 抓热点数据
  4. 用LLM整理成日报
  5. 推送到钉钉

全程拖拽,一行代码没写

以后每天早上7点,钉钉群里自动多一条消息,你只管看就行。

你有什么想自动化的场景?评论区聊聊~

参考地址