Every slash command the bot supports, what it does, and who can run it.
All commands are owner-only except /activate, which anyone can run once to set up the bot (later
re-activation is restricted to owners). Add more owners with /owner-add.
Setup
| Command | Parameters | What it does |
|---|
/activate | key | Activates this install with a license key and sets the current channel as the command center. |
/set-channel | channel | Moves the command center (pinned summary/chart, funding updates) to a different channel. |
/owner-add | discord_user_id | Grants another Discord user owner access. |
/owner-remove | discord_user_id | Revokes a Discord user's owner access. |
/owner-list | — | Lists current bot owners. |
Exchange credentials
| Command | Parameters | What it does |
|---|
/secrets-set | exchange (bitget / mexc-spot / mexc-futures), api_key, api_secret, passphrase (Bitget only), testnet | Stores exchange API credentials, encrypted at rest. |
/secrets-status | — | Lists which exchanges have credentials configured (values are never shown). |
/secrets-test | exchange | Tests stored credentials and checks for withdrawal permission where possible. |
/secrets-remove | exchange | Removes stored credentials for an exchange. |
Manual trading
| Command | Parameters | What it does |
|---|
/entry | exchange, symbol, funds, leverage (1–3), dry_run (optional) | Opens a hedged spot + futures position when the futures edge clears the configured threshold. |
/exit | exchange, symbol, dry_run (optional) | Closes an open hedged position (both legs). |
Automated arbitrage scanner
| Command | Parameters | What it does |
|---|
/arbitrage-start | dry_run (true/false, required) | Disengages the kill switch and starts the automated scanner. dry_run has no default — you must choose explicitly. |
/arbitrage-stop | — | Engages the kill switch, halting the scanner immediately (does not close open positions). |
/arbitrage-status | — | Shows the scanner's kill switch, dry-run, and risk-control state. |
/auto-trade-enable | exchange, symbol, funds, leverage (1–3) | Opts a pair into the automated scanner with its own funds/leverage config. |
/auto-trade-disable | exchange, symbol | Removes a pair from the scanner (keeps its saved config). |
/auto-trade-list | — | Lists all pairs configured for the scanner. |
Monitoring
| Command | Parameters | What it does |
|---|
/status | — | Shows exchange configuration and tracked-pair count. |
/balances | — | Shows current free balances across configured exchanges. |
/positions | — | Shows open positions and distance to liquidation, where available. |
/pairs | — | Lists currently tracked trading pairs. |
/pnl | — | Shows current PnL, APR, and max drawdown from tracked funding history. |
/summary | — | Posts a fresh summary image to this channel. |
/chart | — | Posts a fresh chart image to this channel. |
Notes
- Every command except
/activate is blocked until a license has been activated.
/entry and /exit only accept bitget or mexc for exchange — the other commands that take
an exchange follow the same choices except where MEXC needs spot/futures to be addressed
separately (/secrets-set, /secrets-remove, /secrets-test).