46 lines
1.8 KiB
Markdown
46 lines
1.8 KiB
Markdown
# DisClaw Setup Guide
|
|
|
|
Walk me through setting up DisClaw step by step. Check each prerequisite and help me configure everything.
|
|
|
|
## Steps to follow
|
|
|
|
### 1. Check prerequisites
|
|
- Verify Node.js is installed (v20+): run `node --version`
|
|
- Verify Claude Code CLI is installed: run `claude --version`
|
|
- If Claude Code is not installed, tell me to run: `npm install -g @anthropic-ai/claude-code`
|
|
|
|
### 2. Create a Discord Bot
|
|
- Go to https://discord.com/developers/applications
|
|
- Click "New Application" and give it a name (e.g., "DisClaw")
|
|
- Go to the "Bot" section in the left sidebar
|
|
- Click "Reset Token" to generate a new bot token -- SAVE THIS TOKEN
|
|
- Under "Privileged Gateway Intents", enable:
|
|
- PRESENCE INTENT
|
|
- SERVER MEMBERS INTENT
|
|
- MESSAGE CONTENT INTENT
|
|
- Go to "OAuth2" > "URL Generator"
|
|
- Select scopes: `bot`, `applications.commands`
|
|
- Select bot permissions: `Send Messages`, `Manage Channels`, `Read Message History`
|
|
- Copy the generated URL and open it in a browser to invite the bot to your server
|
|
|
|
### 3. Configure environment
|
|
- Copy `.env.example` to `.env`
|
|
- Set `DISCORD_BOT_TOKEN` to the token from step 2
|
|
- Set `DISCORD_GUILD_ID` to your Discord server's ID (right-click server name > Copy Server ID, requires Developer Mode in Discord settings)
|
|
- Optionally set `CLAUDE_PATH` if the `claude` CLI is not on your PATH
|
|
|
|
### 4. Install dependencies
|
|
- Run `npm install`
|
|
|
|
### 5. Build the project
|
|
- Run `npm run build`
|
|
|
|
### 6. Start the bot
|
|
- Run `npm run start`
|
|
- The bot should come online and create a `#disclaw` management channel
|
|
- Use `/new-agent` in that channel to create your first agent
|
|
|
|
## Troubleshooting
|
|
- If the bot does not come online, check the DISCORD_BOT_TOKEN
|
|
- If agents do not respond, verify `claude --version` works in your terminal
|
|
- If you get ENOENT errors, set CLAUDE_PATH in your .env file
|