前段时间花了两周做了一个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写的。说下我踩过的坑:
- Telegram的Markdown解析和标准Markdown不一样,特殊字符转义能折腾死你
- 一定要做权限控制!只允许自己的TG ID用。我见过有人Bot被滥用的
- 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 个赞