Every slash command the bot supports, what it does, and who can run it.
All commands are owner-only except /connect, which anyone can run once to set up the bot (later
re-activation is restricted to owners). Add more owners with /owner action:add.
Setup
| Command | Parameters | What it does |
|---|
/connect | — | Posts a magic link to link this Discord account to your Ionide account (logging you in via Discord if needed), then automatically activates whatever license that account owns 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 | action (add/remove/list), discord_user_id (required for add/remove) | Manages bot-owner access: add, remove, or list current owners. |
Exchange credentials
| Command | Parameters | What it does |
|---|
/secrets | action (set/test/status/remove), exchange (bitget / mexc-spot / mexc-futures / okx / okx-europe / kraken-spot / kraken-futures, required for set/test/remove), api_key, api_secret, passphrase (Bitget/OKX/OKX Europe only), testnet | Manages exchange API credentials: set (stores credentials, encrypted at rest), test (checks for withdrawal permission where possible), status (lists which exchanges have credentials configured, values never shown), or remove. |
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
/connect 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 action:set, action:remove, action:test).