A Telegram/Discord bot that tracks tokens on Solana and executes automatic buys
Listens to Telegram or Discord channels, captures token addresses (CA) when someone shares them, and automatically executes buys through the Bloom API. Ideal for those who want to follow alpha channels and act fast.
src/
├── application/ # Core business logic
│ ├── filter/ # Word filtering (blacklist)
│ ├── health/ # Connection health checks
│ ├── indexer/ # Token indexing engine
│ └── pricing/ # SOL price tracking
├── infrastructure/ # Infrastructure
│ ├── blockchain/ # Blockchain connections (Bloom, GraphQL, RPC)
│ ├── database/ # Redis operations
│ └── logging/ # Log management
└── interfaces/ # User interfaces
├── bot/ # Telegram bot (handlers, tasks, ui, user client)
└── console/ # Console interface
| Feature | Description |
|---|---|
| Shard System | Token addresses split into 7-character chunks stored in both RAM and Redis |
| Pumpfun & Raydium | Real-time tracking of new tokens via WebSocket |
| LLM Fallback | Queries Groq API when regex fails to find CA |
| Blacklist | Skips messages containing unwanted keywords |
- ✅ QR code session linking
- ✅ Channel and group monitoring
- ✅ Specific user tracking
- ✅ Automatic invite link joining
- ✅ Markdown formatted notifications
- ✅ WebSocket Gateway connection
- ✅ Channel ID based listening
- ✅ User filtering
- ✅ Token purchase operations
- ✅ Wallet management
- ✅ Transaction confirmation tracking via WebSocket
- ✅ Slippage and priority fee settings
Each user can create multiple tasks with:
Platform, channel, user filter, purchase amount, slippage, priority fee, blacklist, and Bloom wallet selection
Monitor from terminal:
- 📊 Connection status
- 👤 User logs
- 📝 Task logs (live)
- 🔄 Indexer activity
- 📈 Redis statistics
# Build
cargo build --release
# Run
cargo run --releaseFor private use only.
Built with ❤️ in Rust