分享一下我用AI做的Telegram加密货币监控Bot,附技术细节

前段时间花了两周做了一个Telegram Bot来监控加密货币行情,感觉效果还不错,来分享下。

声明:纯技术分享,不构成任何投资建议。

做这个的初衷很简单——盯盘太累了。加密市场24小时运转,之前试过各种行情App推送太杂,重要信息反而被淹没。

目前实现的功能:

  • 实时价格查询(发币种名直接返回价格)
  • 异常波动告警(1小时内涨跌超5%自动推送)
  • AI市场情绪分析(每天抓新闻+社交媒体,用Claude API分析)
  • 定时持仓汇报(每天早上推一份报告)

技术栈:Node.js + node-telegram-bot-api + CoinGecko API + Claude API + SQLite

运行成本每月35块左右(云服务器30 + API Token几块钱)。

有做类似项目的朋友吗?或者对技术实现有什么问题都可以聊聊。

挺有意思的项目!我也做过类似的Telegram Bot但只有价格查询功能。AI情绪分析那块想问下,你的Prompt是怎么设计的?直接让Claude当市场分析师分析新闻吗?

另外CoinGecko免费API的频率限制确实坑,每分钟10-30次请求,关注币种一多就不够用了。你是怎么做请求队列管理的?

4 个赞

哈哈我也搞了个类似的但用Python写的。说下我踩过的坑:

  1. Telegram的Markdown解析和标准Markdown不一样,特殊字符转义能折腾死你
  2. 一定要做权限控制!只允许自己的TG ID用。我见过有人Bot被滥用的
  3. CoinGecko API Key被封过一次,因为没做限流直接并发请求

建议加个功能:鲸鱼交易监控。链上大额转账经常是行情变动的先行指标,有些免费API可以拿到这个数据。

5 个赞

每月35块的成本确实很低了。不过AI情绪分析这个我持保留态度,加密市场很多时候不是基本面驱动的,一条马斯克推文就能暴涨暴跌,AI分析不了这种黑天鹅。

当然作为辅助参考还是有价值的,至少能帮你快速了解当天市场在讨论什么。

3 个赞

技术栈选得不错,Node.js做Bot确实合适。SQLite够用的话就不用上MySQL,简单粗暴。

想问下你的AI分析是实时的还是每天定时跑一次?如果是实时的话Claude API的成本应该不止几块钱吧?

2 个赞

看了楼上的讨论补充一点:如果想降低AI API调用成本,可以试试本地部署一个小模型做初步分析,只有触发特定条件时才调Claude做深度分析。比如异常波动的时候才触发AI分析,平时就用简单的规则引擎。

另外推荐看看当贝Molili,它的词元消耗比直接调API低不少,做这种需要频繁调用AI的场景能省不少钱。

3 个赞