一个基于 Telegram 的加密货币钱包机器人,支持 USDT/TRX 充值、提现、转账、红包、收款等功能。
⚠️ 声明: 本项目仅供学习和研究使用,不建议未经安全审计直接用于生产环境。
六边形架构 (Hexagonal Architecture)
┌─────────────────────────────────────────┐
│ Adapter Layer │
│ ┌──────────┐ ┌──────────┐ ┌─────────┐ │
│ │ Telegram │ │ HTTP API │ │ Admin │ │
│ │ Handler │ │ Handler │ │ Web │ │
│ └────┬─────┘ └────┬─────┘ └────┬────┘ │
│ └─────────┬───┘────────────┘ │
├─────────────────┼───────────────────────┤
│ App Layer (Use Cases) │
├─────────────────┼───────────────────────┤
│ Domain Layer (Core) │
│ ┌────────┐ ┌───────┐ ┌──────────────┐ │
│ │ Entity │ │ Port │ │ Service │ │
│ └────────┘ └───────┘ └──────────────┘ │
├─────────────────┼───────────────────────┤
│ Infrastructure Layer │
│ ┌──────┐ ┌───────┐ ┌──────┐ ┌──────┐ │
│ │MySQL │ │ Redis │ │ TRON │ │Docker│ │
│ └──────┘ └───────┘ └──────┘ └──────┘ │
└─────────────────────────────────────────┘
| 组件 | 技术 |
|---|---|
| 后端语言 | Go 1.22+ |
| Telegram SDK | go-telegram/bot |
| HTTP 框架 | Gin |
| ORM | GORM + MySQL 8.0 |
| 缓存 | Redis 7 |
| 区块链 | TRON (gRPC + REST API) |
| 前端 | React 19 + TypeScript + Ant Design 5 |
| 部署 | Docker + Docker Compose + Nginx |
git clone https://github.com/TGlimmer/TG_walletbot.git
cd TG_walletbot
cp configs/config.yaml.example configs/config.yaml
# 编辑 configs/config.yaml,填入你的 Bot Token、数据库信息等
go run cmd/migrate/main.go -config configs/config.yaml -direction up
go run cmd/bot/main.go -config configs/config.yaml
go run cmd/api/main.go -config configs/config.yaml
cd web && npm install && npm run dev
cd deployments && docker-compose up -d
TG_walletbot/
├── cmd/
│ ├── bot/ # Telegram Bot 入口
│ ├── api/ # Admin API 入口
│ └── migrate/ # 数据库迁移工具
├── internal/
│ ├── domain/ # 领域层 (entity/port/service)
│ ├── adapter/ # 适配器层 (handler/repository/telegram)
│ ├── app/ # 应用层 (use case)
│ └── infrastructure/ # 基础设施 (config/db/tron)
├── pkg/ # 公共工具包
├── web/ # React 前端
├── migrations/ # SQL 迁移文件
├── deployments/ # Docker 部署配置
└── configs/ # 配置模板
感谢以下用户的支持与赞助!
| 排名 | 用户 | 金额 |
|---|---|---|
| 🥇 | 小谢 | 18.8 USDT |
| 🥈 | — | — |
| 🥉 | — | — |
如有任何问题或建议,欢迎提交 Issue。
如需定制机器人或其他业务,请联系 @Miya
欢迎提交 Issue 和 Pull Request。
提交代码前请确保:
1. go build ./... 无错误
2. go vet ./... 无警告
3. go test ./... 全部通过
$ claude mcp add TG_walletbot \
-- python -m otcore.mcp_server <graph>