
# 🤖 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 模型 |
—

评论(0)