Telegram + Gemini + Google Docs AI聊天机器人n8n工作流
n8n工作流,Telegram机器人,Google Gemini,AI聊天机器人,Google Docs集成,自动化,API集成,消息处理

# 🤖 Telegram + Gemini + Google Docs 自动化工作流

## 📌 概述

这个 n8n 工作流监听发送到 Telegram 机器人的消息,并使用 **Google Gemini (PaLM)** 回复 AI 生成的响应。它可选地与 **Google Docs** 交互以获取文档,并使用 **HTTP Request** 节点进行外部 API 请求。

该流程还包括批处理和等待逻辑,以控制回复的速度,使其具有可扩展性和人性化。

## 🧠 工作流功能

### ✅ 1. Telegram 触发器
– **节点**: `Telegram Trigger`
– **功能**: 当通过您的 Telegram 机器人收到消息时启动工作流。

### ✅ 2. 消息循环处理
– **节点**: `Loop Over Items`
– **功能**: 如果需要,允许处理多个传入消息,使用批处理逻辑。

### ✅ 3. AI 驱动的 Gemini 回复
– **节点**: `Message a model` (Google Gemini Pro)
– **功能**: 将消息发送到 Gemini AI(通过 Google PaLM API)以生成人性化、对话式的响应。

### ✅ 4. 通过 Telegram 发送 AI 响应
– **节点**: `Send a text message`
– **功能**: 将生成的 Gemini 响应发送回 Telegram 用户。

### ✅ 5. 回复间隔延迟
– **节点**: `Wait 1s`
– **功能**: 在处理循环中的下一条消息之前添加 1 秒延迟(有助于避免 Telegram 速率限制并创建更自然的节奏)。

### ✅ 6. 可选:外部 API 请求
– **节点**: `HTTP Request`
– **功能**: 向 `https://devcodejourney.com/` 发送外部 API 请求(占位符 URL)。
– **注意**: 当前未连接到消息流,但可用于获取或发送额外数据。

### ✅ 7. 可选:从 Google Docs 获取文档
– **节点**: `Get a document in Google Docs`
– **功能**: 从提供的链接检索 Google Docs 文档的内容。可用于向对话添加静态文本、常见问题解答或模板。

### ✅ 8. 可选:备用 Gemini 工具
– **节点**: `Message a model in Google Gemini`
– **功能**: 使用不同版本的 Gemini AI 模型(`gemini-2.0-flash-exp`)进行快速响应或测试目的。

## 🔧 使用的技术

– **Telegram Bot API** – 用于消息触发和回复
– **Google Gemini (PaLM API)** – 用于 AI 生成的响应
– **Google Docs API** – 用于获取文档内容
– **HTTP Request** – 用于连接到任何第三方 API
– **n8n** – 无代码/低代码工作流自动化平台

## ⚙️ 应用场景

– 使用 Gemini 的 Telegram AI 聊天机器人
– 从 Google Docs 读取的个人助理或 FAQ 机器人
– 用自然语言回复的客户服务机器人
– 具有受控节奏的循环对话
– 带有 AI 处理的外部数据获取

## 📌 注意事项

– 确保在 n8n 中配置了正确的凭据:
– Telegram Bot
– Google Docs OAuth2
– Google Gemini API (PaLM)
– 您可以添加错误处理节点或条件逻辑来扩展功能。
– 这可以扩展为完整的 AI 聊天机器人或客户支持机器人。

## 🧩 使用的节点

| 节点名称 | 类型 | 用途 |
|———————————–|—————————-|—————————————–|
| Telegram Trigger | telegramTrigger | 监听传入的 Telegram 消息 |
| Loop Over Items | splitInBatches | 处理传入数据的批处理 |
| Message a model | langchain.googleGemini | 向 Google Gemini (Pro) 发送提示 |
| Send a text message | telegram | 将响应发送回 Telegram 用户 |
| Wait 1s | wait | 在响应之间添加延迟 |
| HTTP Request | httpRequestTool | 向外部 API 发送 HTTP 请求 |
| Get a document in Google Docs | googleDocsTool | 从 Google Docs 获取内容 |
| Message a model in Google Gemini | googleGeminiTool | 用于响应的备用 Gemini 模型 |

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。