Real-time cryptocurrency monitoring with arbitrage detection, whale alerts, and price notifications.
Crypto Alert Bot monitors cryptocurrency markets 24/7 and sends you instant alerts when:
- ๐ฐ Arbitrage opportunities appear between exchanges (buy low, sell high)
- ๐ Price movements exceed your thresholds (3%, 5%, 10%, etc.)
- ๐ Whale transactions move millions in crypto (potential volatility ahead)
- โก Market divergences between Polymarket predictions and real prices
# Clone or download the skill
cd crypto_alert_bot
# Install dependencies
pip install requests
# Create config file
python skill.py initEdit config.json with your settings:
{
"symbols": ["BTC/USDT", "ETH/USDT", "SOL/USDT"],
"poll_interval": 30,
"arbitrage_threshold": 0.5,
"price_change_threshold": 3.0,
"telegram_bot_token": "YOUR_BOT_TOKEN",
"telegram_chat_id": "YOUR_CHAT_ID",
"discord_webhook_url": "YOUR_WEBHOOK_URL"
}Get Telegram credentials:
- Message @BotFather on Telegram
- Create a new bot with
/newbot - Copy the token to config
- Message your bot and visit:
https://api.telegram.org/bot<TOKEN>/getUpdates - Find your chat ID in the response
Get Discord webhook:
- Go to your Discord server settings
- Integrations โ Webhooks
- Create webhook and copy URL
# Start the bot
python src/bot.py
# Or use OpenClaw skill
clawhub run crypto-alert-bot start-monitoringTracks prices across:
- Binance
- Coinbase
- Kraken
- Bybit
- KuCoin
Finds price differences between exchanges:
๐ฏ Arbitrage Opportunity!
Buy on BINANCE at $69,450.00
Sell on COINBASE at $69,520.50
Profit: 0.10% ($70.50)
Real example: If BTC is $100 cheaper on Binance than Coinbase, buy on Binance and sell on Coinbase.
Monitors large transactions (> $1M):
๐ WHALE ALERT
1,500 BTC ($105,035,000)
Type: Exchange Inflow
From: Unknown Wallet
To: Binance
Large inflows to exchanges often precede selling.
Get notified when prices move significantly:
๐ UP 5.5%
BTC/USDT current: $73,250.00
Change: +5.5%
Keep monitoring for further movements.
clawhub run crypto-alert-bot init
Creates configuration file.
clawhub run crypto-alert-bot start-monitoring symbols=BTC/USDT,ETH/USDT interval=30
clawhub run crypto-alert-bot check-prices symbols=BTC/USDT
clawhub run crypto-alert-bot find-arbitrage min_profit=0.5
clawhub run crypto-alert-bot check-whales threshold=1000000
clawhub run crypto-alert-bot stop-monitoring
| Option | Description | Default |
|---|---|---|
symbols |
Trading pairs to monitor | ["BTC/USDT", "ETH/USDT"] |
poll_interval |
Seconds between checks | 30 |
arbitrage_threshold |
Min % profit to alert | 0.5 |
price_change_threshold |
Min % change to alert | 3.0 |
whale_threshold |
Min USD for whale alert | 1000000 |
alert_cooldown |
Minutes between duplicate alerts | 15 |
- Get instant arbitrage alerts between exchanges
- Monitor whale movements for early signals
- Track price breakouts in real-time
- Set price alerts for buy/sell targets
- Monitor exchange inflows (selling pressure)
- Stay informed without constant watching
- Find price discrepancies automatically
- Compare spreads across 5+ exchanges
- Act on opportunities within seconds
- Collect price data across exchanges
- Track whale wallet patterns
- Analyze market correlations
from src.bot import CryptoAlertBot
def my_custom_handler(alert):
# Do something with alerts
print(f"Got alert: {alert.message}")
bot = CryptoAlertBot()
bot.alert_manager.add_callback(my_custom_handler)
bot.start()Instead of config.json, you can use env vars:
export TELEGRAM_BOT_TOKEN="your_token"
export TELEGRAM_CHAT_ID="your_chat_id"
export DISCORD_WEBHOOK_URL="your_webhook"
export POLL_INTERVAL=30Create a systemd service for 24/7 monitoring:
# /etc/systemd/system/crypto-alert-bot.service
[Unit]
Description=Crypto Alert Bot
After=network.target
[Service]
Type=simple
User=youruser
WorkingDirectory=/path/to/crypto_alert_bot
ExecStart=/usr/bin/python3 src/bot.py
Restart=always
[Install]
WantedBy=multi-user.target$29/month subscription includes:
- Unlimited symbols
- All exchange monitoring
- Telegram + Discord alerts
- Priority support
- Future updates
Free tier:
- 3 symbols max
- Console-only alerts
- Basic features
- Past performance doesn't guarantee future results
- Arbitrage opportunities close quickly
- Whale movements don't always predict price action
- Always do your own research
- Check Telegram/Discord credentials
- Verify bot is running:
ps aux | grep bot.py - Check logs for errors
- Increase
poll_interval(60+ seconds) - Reduce number of symbols
- Some exchanges require API keys for high volume
- Lower
arbitrage_thresholdto 0.1% - Ensure all exchanges are accessible from your location
- Check for trading fees (they eat into profits)
- Documentation: GitHub Wiki
- Issues: GitHub Issues
- Discord: Join Server
- Email: support@yourdomain.com
MIT License - See LICENSE file
Built with:
- OpenClaw
- Python 3.8+
- Binance API
- Coinbase API
- Kraken API
- Telegram Bot API
Made with โค๏ธ for the crypto community