Bot Commands

Complete reference for all Telegram bot commands, inline keyboards, and navigation flows.

Command Reference

CommandDescription
/startOpens the main menu with buttons for wallet, trading, and settings.
/walletManage your unified wallet. Create, view balance, deposit address, or open the withdraw flow.
/autoToggle AI mode on or off. When on, the AI specialists (Sniper, Scout, Guard, Arbiter, Router) handle every order. When off, the bot only acts on your explicit commands.
/snipeManually snipe a token by symbol or contract address. Overrides some Guard checks if you insist. Size, slippage, and TP/SL come from your preset unless you override.
/scanRun Guard checks on a token without placing an order. Returns liquidity lock status, deployer history, honeypot simulation result, and contract risk score.
/watchMirror a whale wallet. The bot tracks the address and flags entries from Scout when that wallet enters a position.
/portfolioActive positions, total value, open P/L, and trade history with the specialist that filed each order.
/withdrawMove funds off the bot's wallet to any address you control. Confirms on chain next block.
/settingsDefault slippage, priority fee tier, notification preferences, and risk profile (Scout, Balanced, Sentinel).
/exportExport the raw private key for the wallet the bot created. The key is AES 256 GCM encrypted against your passphrase, which you provide at export time.
/referralYour unique referral link, referred user count, and current tier (Bronze, Silver, Gold).
/helpCommand reference and links to support channels.

Navigation Flows

All bot navigation uses inline keyboards. Users tap buttons instead of typing commands. Each button triggers a callback that updates the message in-place.

Wallet Flow

  1. 1User taps Wallet button
  2. 2Bot checks if wallet exists
  3. 3If no wallet: shows Create / Import options
  4. 4On Create: generates mock wallet, shows address + balance
  5. 5Deposit: displays wallet address to receive SOL

Snipe Flow

  1. 1User taps Snipe button
  2. 2Bot displays current snipe configuration
  3. 3User can edit buy amount (0.1 to 5 SOL presets)
  4. 4User can edit TP/SL (preset combinations)
  5. 5User can toggle rug protection on/off
  6. 6Start/Stop sniping toggles the active state

Settings Flow

  1. 1User taps Settings button
  2. 2Bot shows current slippage, gas priority, notifications
  3. 3Edit slippage: 6 presets (5% to 50%)
  4. 4Edit gas: Low, Medium, High options
  5. 5Toggle notifications on/off

The /demo Command

The /demo command is the key conversion feature. It sends a single message and edits it through 6 stages over approximately 8 seconds, simulating a complete snipe:

Scanning new launches...
Token detected: $CLAW
Running protection checks... All clear
Executing buy 0.5 SOL -- confirmed in 142ms
Tracking: +24% -- +89% -- +156% -- +247%
Auto-sold at 3.5x -- Profit: +1.23 SOL

Each run uses a random token, gain percentage, and execution time.

State Management

Each user has an independent state object stored in memory. The state persists across command calls within a session but resets when the bot restarts.

interface UserState {
wallet: UserWallet | null
snipeConfig: SnipeConfig
settings: UserSettings
positions: Position[]
}

For production, replace the in-memory Map with a database (Redis or PostgreSQL).