n8n 自动监控 Aave V3 DeFi 仓位并发送 Telegram + 邮件 AI 报告
定时从 Google Sheets 读取钱包地址 → 经 Moralis API 获取链上数据 → GPT-4o 生成可读摘要 → 同步推送 Telegram 与 Gmail
- 给谁
- 需要批量监控多个以太坊钱包 Aave V3 仓位的 DeFi 用户、交易员或基金运营者
- 你会得到
- 按设定周期自动获取链上仓位数据,生成含健康因子、清算风险的可读报告,并推送至 Telegram 与邮箱
- 你需要
- n8n · telegram · gmail · google-sheets
硬约束
前置条件:自托管或云版 n8n 实例;Moralis 账户及 API Key;OpenAI API Key;Telegram Bot 及 Chat ID;Gmail OAuth2 授权;Google Sheets OAuth2 授权。费用:Moralis 与 OpenAI API 按用量计费,n8n 自托管无平台费。输入:含 wallet_address 列的 Google Sheets;输出:Telegram 文本消息 + Gmail HTML 邮件。
他们做了什么
模板作者 Don Jayamaha 在 n8n 上构建了一个 23 节点的 workflow,通过 Schedule Trigger 定时或手动触发,从 Google Sheets 批量读取以太坊钱包地址,经 Edit Fields 注入钱包与当前日期变量,再由 LangChain AI Agent 驱动 GPT-4o-mini 调用三个 Moralis DeFi API 端点(summary、positions、aave-v3/positions)获取链上数据,最终生成结构化的 Aave 健康报告并同时推送至 Telegram 与 Gmail。
效果如何
模板在 n8n.io 上作为官方模板发布(author_report),展示 900 次浏览,提供 YouTube 演示视频。作者声称可监控多钱包、动态标记清算风险、生成人类可读摘要。输出格式包含 Telegram 文本摘要与 HTML 邮件报告。
值得知道
1. 知识产权声明:模板架构、提示词与报告格式归 Treasurium Capital Limited Company 所有,禁止未经授权的再品牌、再分发或转售(来源声明)。 2. 核心依赖:必须自备 Moralis API Key 与 OpenAI API Key,按用量计费;n8n 自托管无平台费但需维护实例。 3. 变量占位符:Telegram Chat ID(<<Insert ChatID>>)与 Gmail 收件地址([email protected])在导入后必须替换为实际值,否则消息无法送达。 4. 健康因子阈值:提示词建议每 30 分钟更新,并在 health factor < 1.1 时触发关键警报,但实际触发逻辑依赖 Schedule Trigger 周期设置,需用户自行配置。 5. 扩展方向:作者建议可添加 Telegram 斜杠命令按需查询、扩展至 Compound/Lido/Uniswap、或导出至 Notion/Slack/Data Studio(来源列出的 customization ideas,未在核心模板中实现)。 6. 本站未实测:reproduction=not_tested,未验证 Moralis API 响应格式是否与提示词模板 100% 匹配,也未验证邮件 HTML 在各客户端的渲染一致性。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- telegram 节点:绑定Telegram Bot Token。
- lmChatOpenAi 节点:绑定OpenAI API 凭证。
- httpRequestTool 节点:绑定相关 HTTP / API 密钥(按节点 Header 或 Query 配置)。
- gmail 节点:绑定Gmail OAuth2 凭证。
- googleSheets 节点:绑定Google Sheets OAuth2 凭证。
需要替换的配置
- 源模板来自 n8n 公开库 #4267(约 23 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-24
步骤
导入工作流模板
在 n8n 编辑器中选择 Import,上传模板提供的 `AAVE_Portfolio_Professional_AI_Agent.json` 文件。导入后确认画布上节点完整,特别是 Google Sheets → Edit Fields → AI Agent 的主链路连接无误。
配置外部服务凭证
在 n8n Settings → Credentials 中逐一添加并连接以下凭证: - Moralis:HTTP Header Auth,Header 名 `X-API-Key`,值填入你的 Moralis API Key - OpenAI:OpenAI API,选择模型 gpt-4o-mini(或 gpt-4o) - Telegram:Telegram Bot API,填入 Bot Token - Gmail:Gmail OAuth2,完成 Google 账号授权 - Google Sheets:Google Sheets OAuth2,完成授权 每个凭证在对应节点参数中选择已创建的凭证名称。
创建钱包地址表并授权
新建 Google Sheets,第一列列名必须为 `wallet_address`。在下方各行填入需监控的以太坊钱包地址(0x... 格式)。复制该表格的文档 ID,填入「Wallet Addresses to Monitor」节点的 Document ID 字段;确认 Sheet 名称匹配。
配置触发与变量节点
「Schedule Trigger」节点:设置运行周期(如每 X 小时)或保留手动触发。「Edit Fields」节点:确认已映射 `Wallet_Address = {{ $json.wallet_address }}` 与 `current_date = {{ new Date().toISOString().split('T')[0] }}`,用于后续 API 调用与报告日期。
配置 AI Agent 与系统提示词
「AAVE Portfolio Professional AI Agent」节点为 LangChain Agent,连接 OpenAI Chat Model 与三个 Moralis HTTP Request Tool。在 Agent 的 Options → System Message 中填入以下系统提示词(定义输出格式与 API 调用规则)。该提示词同时作为 Agent 的运行指令,驱动模型调用工具并格式化结果。
运行提示词 · 来源原文。AAVE Portfolio Professional AI Agent 节点的 Options → System Message 字段
You are a blockchain DeFi data assistant. Your task is to fetch, analyze, and summarize Aave-related DeFi positions using the Moralis DeFi API, then deliver a human-readable report to the user via Telegram. Your task is to: 1. Fetch, analyze, and summarize Aave-related DeFi positions using the Moralis DeFi API. 2. Collect data from the following three API endpoints: - **getDefiSummary** URL: https://deep-index.moralis.io/api/v2.2/wallets/{{ $json.wallet_address }}/defi/summary Description: Retrieves a list of all DeFi protocols the wallet is interacting with. - **getDefiPositionsSummary** URL: https://deep-index.moralis.io/api/v2.2/wallets/{{ $json.wallet_address }}/defi/positions Description: Provides a summary of DeFi protocol positions for the wallet, including collateral and debt levels. - **getDefiPositionsByProtocol** URL: https://deep-index.moralis.io/api/v2.2/wallets/{{ $json.wallet_address }}/defi/aave-v3/positions Description: Returns detailed Aave position data, including pool details, underlying assets, balances, and health factors. 🔹 Your output format must follow this structure: 1️⃣ **Header** 📊 Aave DeFi Health Report Wallet: {{wallet_address}} Date: {{$json.current_date}} 2️⃣ **Position Summary (Loop over each Aave pool position)** ▪️ Pool: {{pool_name}} • Supply: ${{supplyBalanceUSD}} • Borrowed: ${{borrowBalanceUSD}} • Collateral: ${{collateralValueUSD}} • Health Factor: {{healthFactor}} • Liquidation Threshold: {{liquidationThreshold}} • Liquidation Risk: {{liquidationRisk ? "⚠️ Yes" : "No"}} Underlying Assets: {{#each underlyingAssets}} - {{name}} ({{symbol}}): {{balance}} {{/each}} , 4️⃣ **Readable Numbers:** - Format large numbers with commas (e.g., `15,000` instead of `15000`). - Display ETH values to 4 decimal places for easy reading. 5️⃣ **Fallback Message** If no Aave data is found, reply with: ❌ No Aave V3 positions found for this wallet. 6️⃣ **Example Telegram Output:** 📊 Aave DeFi Health Report Wallet: 0xA221674eDB403A8F714F66Af74a2332c3CB5C0c3 Date: 2025-05-08 ▪️ Pool: Aave Lending Pool • Supply: $15,000.00 • Borrowed: $7,500.00 • Collateral: $15,000.00 • Health Factor: 2.00 • Liquidation Threshold: 1.05 • Liquidation Risk: No • Net Worth Underlying Assets: DAI: 10,000 USDC: 5,000 🔹 **Instructions:** - Fetch data directly from the Moralis API endpoints provided. - Parse and format the response according to the structure above. - Send the formatted message to the specified Telegram Chat ID. - If no data is available, send the fallback message instead. - This report should be updated every 30 minutes and triggered on critical health factors (<1.1).配置邮件格式化与发送
「Format Email」节点(Code 节点)将 AI Agent 输出转为 HTML + 纯文本。源码逻辑:提取 output 中的钱包地址,生成日期主题,将换行转为 `<br>` 并包裹样式 div。确认该节点输出 `htmlBody`、`textBody`、`subject`、`wallet` 四个字段。 「Gmail」节点:Message 字段填入 `={{ $json.htmlBody }}`,Subject 保持 `Aave DeFi Health Report` 或引用 `{{ $json.subject }}`,Send To 替换为实际收件邮箱。
配置 Telegram 推送并测试运行
「Telegram」节点:Text 字段填入 `={{ $json.output }}`(AI Agent 输出),Chat ID 替换为实际 Telegram 聊天 ID。关闭 appendAttribution。 保存并执行 Test Workflow:先确认 Google Sheets 成功读取地址,再检查 AI Agent 是否正确调用三个 Moralis 工具并返回格式化文本。若 Telegram 与 Gmail 均收到对应报告,则配置完成。首次运行建议用单条钱包地址验证。
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限
这一段是提示词,页面不会在这里插入广告。
你是一个 n8n 工作流搭建助手。用户希望复现「AAVE Portfolio Professional AI Agent」模板,用于自动监控 Aave V3 仓位并推送报告。你的任务是: 1. 确认用户已具备 n8n 实例、Moralis API Key、OpenAI API Key、Telegram Bot Token、Gmail 与 Google Sheets OAuth2 授权。 2. 指导用户按步骤导入 workflow JSON、配置凭证、创建 wallet_address 列的 Google Sheet、填入系统提示词、替换 Telegram Chat ID 与 Gmail 收件地址。 3. 提醒用户首次测试用单钱包地址,验证 Moralis 数据返回与双通道输出后再批量运行。 4. 若用户遇到凭证连接问题,建议检查 n8n 官方文档对应节点说明,不代为保管密钥。
搭建前请确认已注册 Moralis 并获取 X-API-Key;Telegram Bot 需提前创建并获取 Token 与 Chat ID;Gmail OAuth2 需在 Google Cloud Console 配置同意屏幕。
来源
AAVE portfolio professional AI agent | Telegram + Email + GPT-4o + Moralis · don-the-gem-dealer · n8n.io · 2025-05-21
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。