Crypto Price & Chart
Get cryptocurrency token price and generate candlestick charts.
Usage
Execute the script with token symbol and optional duration:
python3 {baseDir}/scripts/get_price_chart.py <SYMBOL> [duration]
Examples:
python3 {baseDir}/scripts/get_price_chart.py HYPE
python3 {baseDir}/scripts/get_price_chart.py HYPE 12h
python3 {baseDir}/scripts/get_price_chart.py BTC 3h
python3 {baseDir}/scripts/get_price_chart.py ETH 30m
python3 {baseDir}/scripts/get_price_chart.py SOL 2d
Duration format: 30m, 3h, 12h, 24h (default), 2d
Output
Returns JSON with:
price - Current price in USD/USDT
change_period_percent - Price change percentage for the period
chart_path - Path to generated PNG chart (if available)
text_plain - Formatted text description
Chart as image (always when chart_path is present):
In OpenClaw, send the image via message tool (not plain text placeholder):
- Copy from
/tmp to workspace: cp <chart_path> ./crypto_chart_<SYMBOL>_<duration>.png
- Send:
message(action="send", filePath="./crypto_chart_<SYMBOL>_<duration>.png", message="<text_plain>")
- MANDATORY cleanup — run both commands regardless of send result:
rm ./crypto_chart_<SYMBOL>_<duration>.png
rm <chart_path>
- Reply
NO_REPLY.
Do not skip step 3. Files left in workspace accumulate and waste disk space.
Chart Details
- Format: Candlestick chart (8x8 square)
- Theme: Dark (#0f141c background)
- Output:
/tmp/crypto_chart_{SYMBOL}_{timestamp}.png
Data Sources
- Hyperliquid API - For HYPE and other Hyperliquid tokens (preferred)
- CoinGecko API - Fallback for other tokens
Price data cached for 300 seconds (5 minutes) in /tmp/crypto_price_*.json.