DISCORD_BOT_TOKEN=your_discord_bot_token DISCORD_ALLOWED_GUILD_IDS= DISCORD_ALLOWED_CHANNEL_IDS= DISCORD_ALLOWED_USER_IDS= DISCORD_ALLOWED_BOT_IDS= DISCORD_ALLOWED_WEBHOOK_IDS= GEMINI_API_KEY=your_gemini_api_key GEMINI_MODEL=gemini-2.5-flash OBSIDIAN_OUTPUT_DIR=/home/gabe/obsidian_ai/staging STATE_PATH=.state/processed_messages.json SYNC_STATE_PATH=.state/pending_syncs.json STATIC_TAGS=inbox,discord-capture HTTP_TIMEOUT_SECONDS=30 RCLONE_COMMAND=rclone RCLONE_CONFIG_PATH= RCLONE_DESTINATION=icloud:Obsidian/gabenotes/auto RCLONE_SYNC_INTERVAL_SECONDS=300 RCLONE_SYNC_TIMEOUT_SECONDS=120