2026-10-07 · 原文发布日
Telegram发币种代码,自动回行情分析
这个n8n流程在Telegram收到币种代码后转成USDT交易对,从Binance公共API拉取5个时间周期各200根K线,再用NewsAPI取近三日新闻标题让OpenAI输出短期和长期情绪的JSON,同时生成带布林带、成交量和RSI的TradingView图表快照发回聊天,最后由OpenAI代理综合K线与情绪给出现货和杠杆的交易建议,分两条消息发送。需注意AI生成的交易建议不构成投资依据。
原文要点
该免费 n8n 模板在 Telegram 收到币种代码后转成 USDT 交易对,从 Binance 公共 REST API 取 1h、4h、1d、1w、1M 五个周期各 200 根 K 线打包;经 NewsAPI 取近三日加密新闻,仅保留标题与描述,让 OpenAI 返回短期与长期情绪的结构化 JSON;再用 chart-img 生成带布林带、成交量、RSI 的 TradingView 图表快照发回聊天;最后 OpenAI 代理综合 K 线与情绪给出现货与杠杆建议,并拆成两条消息发送以避开 Telegram 长度限制。需要 Telegram bot、OpenAI、NewsAPI、chart-img 四类凭据。
这次做成什么
按本站复刻方案搭出链路:Telegram 触发→代码转交易对→Binance 多周期拉数→NewsAPI+OpenAI 情绪→chart-img 图表→AI 综合→两条消息回发,并用虚构测试币走通全流程。
准备什么
- 通过 @BotFather 创建的 Telegram bot 及其 token
- OpenAI API key、NewsAPI key、chart-img API key
- 可访问 Binance 公共 API 与上述服务的 n8n 实例(Binance klines 接口无需 key)
具体怎么做
Telegram 接入与交易对转换
n8n 添加 Telegram 凭据,Telegram Trigger 监听消息。后接 Code 节点:把消息文本去空格、转大写、拼接 USDT,例如输入 BTC 输出 BTCUSDT,并过滤明显非代码的输入。
多周期 K 线拉取
五个 HTTP Request 节点分别请求 Binance klines 接口,symbol 取上一步结果,interval 分别为 1h、4h、1d、1w、1M,limit 均为 200;用 Code 节点把五组数据打包成单个 payload。
新闻情绪 JSON
HTTP 节点调 NewsAPI 取近三日加密新闻(替换占位 apiKey),Code 节点只保留 title 与 description;OpenAI 节点用下方提示词返回含 shortTerm 与 longTerm 的严格 JSON。
图表快照与综合建议
两个 HTTP 节点调 chart-img(两处 x-api-key 头都要替换),生成含布林带、成交量、RSI 的快照并下载图片,Telegram 发图节点回传;OpenAI 代理节点综合 K 线包与情绪 JSON 生成现货与杠杆建议;用拆分逻辑把长文分两段,两个发送节点依次发出。
可直接复制的材料
节点参数配置示意
本站按模板描述整理的参数示意,两处密钥占位必须替换,具体字段名以原模板节点为准。
{
"binanceKlines": {"path": "/api/v3/klines", "intervals": ["1h", "4h", "1d", "1w", "1M"], "limit": 200},
"newsapi": {"days": 3, "apiKey": "替换为你的NewsAPI密钥"},
"chartImg": {"studies": ["Bollinger Bands", "Volume", "RSI"], "xApiKeyHeader": "替换为你的chart-img密钥"},
"telegram": {"splitMessages": 2}
}情绪分析提示词
本站独立编写,花括号处由工作流变量替换。
以下是近三天的加密货币新闻标题与摘要。只依据给定新闻,输出严格 JSON:{"shortTerm": {"score": -1到1的小数, "summary": "一句话"}, "longTerm": {"score": -1到1的小数, "summary": "一句话"}}。score 负为看空、正为看多、0 为中性,不要输出 JSON 以外的任何内容。新闻列表:{news}合成新闻测试数据
本站虚构合成数据,不对应任何真实币种或新闻,仅用于隔离测试。
[{"title":"测试币TA主网升级提案获社区通过","description":"虚构消息:TA 社区投票通过升级,预计下月生效"},{"title":"某国监管机构就虚构交易所展开问询","description":"虚构消息:短期市场情绪波动"},{"title":"TA 基金会公布开发者资助计划","description":"虚构消息:资助规模约200万美元等值"}]输入与输出示例
本站虚构演示,未实际运行;AI 生成的交易建议不构成投资依据。
输入
在 Telegram 给 bot 发送:TA(虚构测试币代码)对应输出
第一条消息:TAUSDT 多周期概览——1h 收阴、4h 横盘、1d 位于布林中轨附近,RSI 约 48;短期情绪 -0.2(监管问询传闻),长期情绪 0.4(主网升级通过)。第二条消息:现货建议观望、等 1d 收盘确认;杠杆不建议开仓,波动率抬升。随后收到一张含布林带、成交量、RSI 的 TAUSDT 图表快照。做完检查这些
- 发送 BTC 后 Code 节点输出 BTCUSDT,五个 HTTP 节点各返回 200 条 K 线
- 进入 OpenAI 的新闻数据只有标题与描述,正文已被丢弃
- 情绪节点输出可被 JSON 解析且含 shortTerm、longTerm 两个键
- 聊天里依次收到一张图和两条文字消息,单条不超 Telegram 长度上限
容易卡住的地方
- AI 生成的交易建议不构成投资依据,杠杆相关内容尤其要谨慎对待
- NewsAPI 免费档对请求频率与历史范围有限制,近三日窗口能否满足需按你的档位核对
- chart-img 的 key 要替换两处 HTTP 请求头,漏一处会返回 401
- Telegram 单条消息有长度上限,拆分逻辑失效时应截断而不是硬发
- Binance 公共接口有频率限制,高频触发可能被限流
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Analyze crypto trades and sentiment with Binance, NewsAPI, OpenAI, and Telegram
- 原作者
- Prabhu
- 原始发布日期
- 2026-10-07T05:16:51.355Z
- 来源
- https://n8n.io/workflows/20596