Guides

Discord Commands

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

CommandParametersWhat it does
/connectPosts 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-channelchannelMoves the command center (pinned summary/chart, funding updates) to a different channel.
/owneraction (add/remove/list), discord_user_id (required for add/remove)Manages bot-owner access: add, remove, or list current owners.

Exchange credentials

CommandParametersWhat it does
/secretsaction (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), testnetManages 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

CommandParametersWhat it does
/entryexchange, symbol, funds, leverage (1–3), dry_run (optional)Opens a hedged spot + futures position when the futures edge clears the configured threshold.
/exitexchange, symbol, dry_run (optional)Closes an open hedged position (both legs).

Automated arbitrage scanner

CommandParametersWhat it does
/arbitrage-startdry_run (true/false, required)Disengages the kill switch and starts the automated scanner. dry_run has no default: you must choose explicitly.
/arbitrage-stopEngages the kill switch, halting the scanner immediately (does not close open positions).
/arbitrage-statusShows the scanner's kill switch, dry-run, and risk-control state.
/auto-trade-enableexchange, symbol, funds, leverage (1–3)Opts a pair into the automated scanner with its own funds/leverage config.
/auto-trade-disableexchange, symbolRemoves a pair from the scanner (keeps its saved config).
/auto-trade-listLists all pairs configured for the scanner.

Monitoring

CommandParametersWhat it does
/statusShows exchange configuration and tracked-pair count.
/balancesShows current free balances across configured exchanges.
/positionsShows open positions and distance to liquidation, where available.
/pairsLists currently tracked trading pairs.
/pnlShows current PnL, APR, and max drawdown from tracked funding history.
/summaryPosts a fresh summary image to this channel.
/chartPosts 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).