# ===== EJClaw Environment Configuration ===== # Copy this file to .env and fill in the values. # Single unified service manages all three Discord bots in one process. # --- Discord bots (3 tokens for 3 bots) --- DISCORD_BOT_TOKEN= # Claude bot DISCORD_CODEX_BOT_TOKEN= # Codex-main bot (owner) DISCORD_REVIEW_BOT_TOKEN= # Codex-review bot (fallback reviewer) # --- Agent type configuration --- OWNER_AGENT_TYPE=codex # codex | claude-code REVIEWER_AGENT_TYPE=claude-code # claude-code | codex # --- API keys --- CLAUDE_CODE_OAUTH_TOKEN= # Claude Code OAuth token (primary account) CLAUDE_CODE_OAUTH_TOKENS= # Comma-separated tokens for multi-account rotation GROQ_API_KEY= # Voice transcription (Groq Whisper, free: console.groq.com) # --- Bot identity --- ASSISTANT_NAME=claude # Trigger name (@claude) # --- Claude model --- # CLAUDE_MODEL= # Claude model override # CLAUDE_EFFORT= # Claude effort level # CLAUDE_THINKING= # Claude thinking mode # --- Codex model --- # CODEX_MODEL= # Codex model override # CODEX_EFFORT= # Codex reasoning effort # --- Usage dashboard --- STATUS_CHANNEL_ID= # Discord channel ID for live status updates # STATUS_SHOW_ROOMS=true # Show room status in dashboard # STATUS_SHOW_ROOM_DETAILS=false # Show detailed room info # --- Advanced --- # MAX_CONCURRENT_AGENTS=5 # Max parallel agent processes # SESSION_COMMAND_ALLOWED_SENDERS= # Comma-separated Discord user IDs for session commands