获取 Github 问题
中级
这是一个Engineering, DevOps领域的自动化工作流,包含 9 个节点。主要使用 Set, Filter, Github, Telegram, ScheduleTrigger 等节点。 获取 GitHub 问题更新并发送通知到 Telegram
前置要求
- •GitHub Personal Access Token
- •Telegram Bot Token
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"id": "okjjim5PVb2dZUgg",
"meta": {
"instanceId": "b229c9a129a49cc78e21e7f6e65be625850967828e8c77a8f82738e7c8461afc",
"templateCredsSetupCompleted": true
},
"name": "获取 Github 问题",
"tags": [],
"nodes": [
{
"id": "2f3cac64-7326-471d-8f6a-1677a4ff5a6d",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
-540,
-560
],
"parameters": {
"color": 5,
"content": "### 获取 Github 问题的 HTTP 请求"
},
"typeVersion": 1
},
{
"id": "13809408-63f3-4161-87f2-c5d950274aa9",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-260,
-560
],
"parameters": {
"color": 3,
"width": 180,
"content": "### 提取字段"
},
"typeVersion": 1
},
{
"id": "3df26230-c2b0-44d5-98da-cccbca493c8f",
"name": "便签2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-40,
-560
],
"parameters": {
"color": 3,
"width": 180,
"content": "### 基于字段筛选"
},
"typeVersion": 1
},
{
"id": "819bd3f8-8d23-4299-ac1d-ae9762f944dd",
"name": "便签3",
"type": "n8n-nodes-base.stickyNote",
"position": [
220,
-680
],
"parameters": {
"color": 5,
"width": 200,
"height": 280,
"content": "### 向 Telegram 用户发送消息"
},
"typeVersion": 1
},
{
"id": "9e08036f-e082-424d-b536-349d236a40ec",
"name": "向 @用户 发送消息",
"type": "n8n-nodes-base.telegram",
"position": [
280,
-380
],
"webhookId": "d0c6ee9e-ed0b-49fa-95cd-e483fc29ffbc",
"parameters": {
"text": "=New Issue: {{ $json.title }} [Link]({{ $json.html_url }})",
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "MEwozHKykMH3flb4",
"name": "Telegram account 2"
}
},
"typeVersion": 1.2
},
{
"id": "9cf3bf31-12a6-4f3b-a1e7-69f575f801f0",
"name": "检查评论",
"type": "n8n-nodes-base.filter",
"position": [
0,
-380
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "88ae0b8f-c586-4f01-8389-bc0e2c0473bc",
"operator": {
"type": "number",
"operation": "lt"
},
"leftValue": "={{ $json.comments }}",
"rightValue": 5
}
]
}
},
"typeVersion": 2.2
},
{
"id": "0cfd2924-64c0-4f8b-a15b-7e619d5b21bf",
"name": "映射标题、URL、创建时间、评论",
"type": "n8n-nodes-base.set",
"position": [
-220,
-380
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "ebad3986-8804-428f-acbb-7c1953dbbc47",
"name": "title",
"type": "string",
"value": "={{ $json.title }}"
},
{
"id": "2daabd16-f1af-4d24-8409-51e7ba242bbb",
"name": "html_url",
"type": "string",
"value": "={{ $json.html_url }}"
},
{
"id": "7ea20a16-794c-4701-81e0-4b99fb1a9fc7",
"name": "created_at",
"type": "string",
"value": "={{ $json.created_at }}"
},
{
"id": "0a4985f9-5d80-420b-ae57-15329bf19634",
"name": "comments",
"type": "number",
"value": "={{ $json.comments }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "eacbb029-03b9-46d6-9f2e-edaab70cce10",
"name": "每 10 分钟运行一次",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-780,
-380
],
"parameters": {
"rule": {
"interval": [
{
"field": "minutes",
"minutesInterval": 10
}
]
}
},
"typeVersion": 1.2
},
{
"id": "d87f01e3-8277-4dbb-bcc0-4ca2e1c794d4",
"name": "获取 Github 问题",
"type": "n8n-nodes-base.github",
"position": [
-480,
-380
],
"parameters": {
"owner": {
"__rl": true,
"mode": "name",
"value": ""
},
"resource": "repository",
"repository": {
"__rl": true,
"mode": "name",
"value": ""
},
"getRepositoryIssuesFilters": {
"since": "={{ new Date(Date.now() - 30 * 60 * 1000).toISOString() }}",
"state": "open",
"labels": "Bug"
}
},
"credentials": {
"githubApi": {
"id": "2yRBqav2uahP1pas",
"name": "GitHub account"
}
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "5bc6fb0e-face-48c3-aba4-0c53ad1e9b35",
"connections": {
"Get Github Issues": {
"main": [
[
{
"node": "Map title, url, created, comments",
"type": "main",
"index": 0
}
]
]
},
"Check for comments": {
"main": [
[
{
"node": "Send Message to @user",
"type": "main",
"index": 0
}
]
]
},
"Run every 10 minutes": {
"main": [
[
{
"node": "Get Github Issues",
"type": "main",
"index": 0
}
]
]
},
"Map title, url, created, comments": {
"main": [
[
{
"node": "Check for comments",
"type": "main",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
中级 - 工程, 开发运维
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
使用AI摘要监控n8n GitHub更新并发送到Telegram
使用GPT-4o-mini从GitHub获取每日拉取请求摘要并发送到Telegram
Set
Filter
Github
+5
16 节点Mattis
开发运维
每日自动化工作流备份至 GitHub
每日自动化工作流备份至 GitHub
If
N8n
Set
+6
13 节点Hugo
工程
使用TelePilot的自动化Telegram用户机器人会话监控与恢复
使用TelePilot的自动化Telegram用户机器人会话监控与恢复
Set
Filter
Telegram
+4
16 节点IvanCore
开发运维
高级 n8n 工作流与 GitHub 同步
使用 GitHub 的智能变更检测自动化工作流备份
If
N8n
Set
+10
38 节点Maksym Brashenko
开发运维
将您的工作流保存到 GitHub 仓库
每日工作流备份至 GitHub 并发送 Slack 通知
If
N8n
Set
+10
18 节点Andrew
开发运维
GitHub 同步仪表板 - V2
具有提交历史和回滚功能的 GitHub 工作流版本控制仪表板
If
N8n
Set
+20
94 节点Eduard
开发运维