Telegram AI 机器人
高级
这是一个AI领域的自动化工作流,包含 16 个节点。主要使用 Set, Merge, OpenAi, Switch, Telegram 等节点,结合人工智能技术实现智能自动化。 Telegram AI 聊天机器人
前置要求
- •OpenAI API Key
- •Telegram Bot Token
分类
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"id": "177",
"meta": {
"instanceId": "dfdeafd1c3ed2ee08eeab8c2fa0c3f522066931ed8138ccd35dc20a1e69decd3"
},
"name": "Telegram AI机器人",
"tags": [
{
"id": "15",
"name": "tutorial",
"createdAt": "2022-10-04T20:07:25.607Z",
"updatedAt": "2022-10-04T20:07:25.607Z"
}
],
"nodes": [
{
"id": "ea71a467-a646-4aca-b72e-cef1249c74e2",
"name": "Telegram触发器",
"type": "n8n-nodes-base.telegramTrigger",
"position": [
20,
340
],
"webhookId": "51942fbb-ca0e-4ec4-9423-5fcc7d3c4281",
"parameters": {
"updates": [
"*"
],
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "70",
"name": "Telegram bot"
}
},
"typeVersion": 1
},
{
"id": "1cbe43d4-ea8b-4178-bc10-4bfad7abe143",
"name": "检查命令",
"type": "n8n-nodes-base.switch",
"position": [
980,
360
],
"parameters": {
"rules": {
"rules": [
{
"value2": "/",
"operation": "notStartsWith"
},
{
"output": 1,
"value2": "/start",
"operation": "startsWith"
},
{
"output": 2,
"value2": "=/image ",
"operation": "startsWith"
}
]
},
"value1": "={{ $json.message?.text }}",
"dataType": "string",
"fallbackOutput": 3
},
"typeVersion": 1
},
{
"id": "074e907f-634b-4242-b669-33fa064f8472",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
1600,
581.661764705882
],
"parameters": {
"width": 316.1071428571428,
"height": 231.22373949579838,
"content": "## 针对不支持命令的错误回退"
},
"typeVersion": 1
},
{
"id": "2aa961b8-f0af-4d5c-a6af-1be56ea4b2e6",
"name": "设置",
"type": "n8n-nodes-base.set",
"position": [
380,
340
],
"parameters": {
"values": {
"number": [
{
"name": "model_temperature",
"value": 0.8
},
{
"name": "token_length",
"value": 500
}
],
"string": [
{
"name": "system_command",
"value": "=You are a friendly chatbot. User name is {{ $json?.message?.from?.first_name }}. User system language is {{ $json?.message?.from?.language_code }}. First, detect user text language. Next, provide your reply in the same language. Include several suitable emojis in your answer."
},
{
"name": "bot_typing",
"value": "={{ $json?.message?.text.startsWith('/image') ? \"upload_photo\" : \"typing\" }}"
}
]
},
"options": {}
},
"typeVersion": 2
},
{
"id": "2d2fe268-1e3e-483b-847c-4412e586c1ca",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
1240,
-240
],
"parameters": {
"width": 330.5019024637719,
"height": 233,
"content": "## 默认聊天机器人模式"
},
"typeVersion": 1
},
{
"id": "09a9c0b4-ac6e-46eb-b2e0-ef2b55e94ada",
"name": "便签2",
"type": "n8n-nodes-base.stickyNote",
"position": [
1240,
20
],
"parameters": {
"width": 330.7863484403046,
"height": 219.892857142857,
"content": "## 欢迎消息"
},
"typeVersion": 1
},
{
"id": "088cffee-5720-488b-a4ec-cfdccbf77e75",
"name": "聊天模式",
"type": "n8n-nodes-base.openAi",
"position": [
1340,
-160
],
"parameters": {
"model": "gpt-4",
"prompt": {
"messages": [
{
"role": "system",
"content": "={{ $json.system_command }}"
},
{
"content": "={{ $json.message.text }}"
}
]
},
"options": {
"maxTokens": "={{ $json.token_length }}",
"temperature": "={{ $json.model_temperature }}"
},
"resource": "chat"
},
"credentials": {
"openAiApi": {
"id": "63",
"name": "OpenAi account"
}
},
"typeVersion": 1
},
{
"id": "41248697-6474-4a8f-a8b8-038c96465948",
"name": "问候语",
"type": "n8n-nodes-base.openAi",
"position": [
1340,
80
],
"parameters": {
"prompt": {
"messages": [
{
"role": "system",
"content": "={{ $json.system_command }}"
},
{
"content": "=This is the first message from a user. Please welcome a new user in `{{ $json.message.from.language_code }}` language"
}
]
},
"options": {
"maxTokens": "={{ $json.token_length }}",
"temperature": "={{ $json.model_temperature }}"
},
"resource": "chat"
},
"credentials": {
"openAiApi": {
"id": "63",
"name": "OpenAi account"
}
},
"typeVersion": 1
},
{
"id": "20c2e7fa-5d65-441b-8d1d-a8d46c624964",
"name": "文本回复",
"type": "n8n-nodes-base.telegram",
"position": [
1700,
-40
],
"parameters": {
"text": "={{ $json.message.content }}",
"chatId": "={{ $('Settings').first().json.message.from.id }}",
"additionalFields": {
"parse_mode": "Markdown"
}
},
"credentials": {
"telegramApi": {
"id": "70",
"name": "Telegram bot"
}
},
"typeVersion": 1
},
{
"id": "30321276-ebe1-41ac-b420-9dab8daa405b",
"name": "发送输入中动作",
"type": "n8n-nodes-base.telegram",
"position": [
580,
480
],
"parameters": {
"action": "={{ $json.bot_typing }}",
"chatId": "={{ $json.message.from.id }}",
"operation": "sendChatAction"
},
"credentials": {
"telegramApi": {
"id": "70",
"name": "Telegram bot"
}
},
"typeVersion": 1
},
{
"id": "7d7ff2e8-b0ca-4638-a056-f7b4e2e6273d",
"name": "合并",
"type": "n8n-nodes-base.merge",
"position": [
800,
360
],
"parameters": {
"mode": "chooseBranch"
},
"typeVersion": 2.1
},
{
"id": "656bab5e-b7f7-47a1-8e75-4a17d2070290",
"name": "便签3",
"type": "n8n-nodes-base.stickyNote",
"position": [
1240,
280
],
"parameters": {
"width": 329.7428571428562,
"height": 233.8785714285713,
"content": "## 创建图片"
},
"typeVersion": 1
},
{
"id": "ca2111d2-463a-4ef0-9436-ee09598dbf07",
"name": "创建图片",
"type": "n8n-nodes-base.openAi",
"position": [
1340,
360
],
"parameters": {
"prompt": "={{ $json.message.text.split(' ').slice(1).join(' ') }}",
"options": {
"n": 1,
"size": "512x512"
},
"resource": "image",
"responseFormat": "imageUrl"
},
"credentials": {
"openAiApi": {
"id": "63",
"name": "OpenAi account"
}
},
"typeVersion": 1
},
{
"id": "e91d616b-1d5e-40e8-8468-2d0b2dda4cf7",
"name": "发送错误消息",
"type": "n8n-nodes-base.telegram",
"position": [
1700,
660
],
"parameters": {
"text": "=Sorry, {{ $json.message.from.first_name }}! This command is not supported yet. Please type some text to a chat bot or try this command:\n/image \\[your prompt]\n\nEnter the command, then space and provide your request. Example:\n\n`/image a picture or a cute little kitten with big eyes. Miyazaki studio ghibli style`",
"chatId": "={{ $json.message.from.id }}",
"additionalFields": {
"parse_mode": "Markdown"
}
},
"credentials": {
"telegramApi": {
"id": "70",
"name": "Telegram bot"
}
},
"typeVersion": 1
},
{
"id": "125e27d2-b03b-4f02-9dd1-8fc81ecf0b6b",
"name": "发送图片",
"type": "n8n-nodes-base.telegram",
"position": [
1700,
360
],
"parameters": {
"file": "={{ $json.url }}",
"chatId": "={{ $('Settings').first().json.message.from.id }}",
"operation": "sendPhoto",
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "70",
"name": "Telegram bot"
}
},
"typeVersion": 1
},
{
"id": "730a51ac-223e-4956-be7f-166eadb6ed81",
"name": "预处理",
"type": "n8n-nodes-base.set",
"position": [
200,
340
],
"parameters": {
"values": {
"string": [
{
"name": "message.text",
"value": "={{ $json?.message?.text || \"\" }}"
}
]
},
"options": {
"dotNotation": true
}
},
"typeVersion": 2
}
],
"active": true,
"pinData": {},
"settings": {
"callerPolicy": "workflowsFromSameOwner",
"saveManualExecutions": true,
"saveDataSuccessExecution": "all"
},
"versionId": "6ab99e3f-845d-42cc-847b-37cf19a72e93",
"connections": {
"Merge": {
"main": [
[
{
"node": "CheckCommand",
"type": "main",
"index": 0
}
]
]
},
"Greeting": {
"main": [
[
{
"node": "Text reply",
"type": "main",
"index": 0
}
]
]
},
"Settings": {
"main": [
[
{
"node": "Send Typing action",
"type": "main",
"index": 0
},
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
},
"Chat_mode": {
"main": [
[
{
"node": "Text reply",
"type": "main",
"index": 0
}
]
]
},
"CheckCommand": {
"main": [
[
{
"node": "Chat_mode",
"type": "main",
"index": 0
}
],
[
{
"node": "Greeting",
"type": "main",
"index": 0
}
],
[
{
"node": "Create an image",
"type": "main",
"index": 0
}
],
[
{
"node": "Send error message",
"type": "main",
"index": 0
}
]
]
},
"PreProcessing": {
"main": [
[
{
"node": "Settings",
"type": "main",
"index": 0
}
]
]
},
"Create an image": {
"main": [
[
{
"node": "Send image",
"type": "main",
"index": 0
}
]
]
},
"Telegram Trigger": {
"main": [
[
{
"node": "PreProcessing",
"type": "main",
"index": 0
}
]
]
},
"Send Typing action": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
高级 - 人工智能
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
Docsify示例
📚 使用GPT和Docsify自动生成n8n工作流文档
If
N8n
Set
+17
60 节点Eduard
其他
基于 GPT、LangChain 和智能路由的 AI 驱动客户服务自动化
AI驱动客户服务自动化,基于GPT、LangChain和智能路由
Set
Gmail
Merge
+19
46 节点Paul
客户支持
智能资金管理器
基于Telegram、Google Sheets和OpenAI的AI驱动收据和支出追踪器
If
Set
Code
+13
50 节点Khairul Muhtadin
财务
OCR Telegram - SAP
基于Telegram、GPT-4o、OCR和SAP集成的自动化发票处理
Set
Code
Wait
+12
29 节点Raquel Giugliano
人工智能
音乐生成工作流
使用 Suno API、Flux、Runway 和 Creatomate 生成 AI 歌曲和音乐视频
Set
Wait
Merge
+16
60 节点Joseph
其他
模板 2
使用双代理AI和PostgreSQL集成的自然语言数据库查询
Set
Merge
Switch
+11
20 节点Paul
工程