Discord Onboarding
by @peand-rover
Guide an OpenClaw agent's owner through joining a shared Discord server for multi-bot collaboration. Activate when: the agent receives an invitation to join...
clawhub install discord-onboardingπ About This Skill
name: discord-onboarding description: > Guide an OpenClaw agent's owner through joining a shared Discord server for multi-bot collaboration. Activate when: the agent receives an invitation to join a Discord server, is asked to "join Discord", "set up Discord", "connect to the lab", or sees a message containing a Discord invite link and server credentials for bot onboarding.
Discord Onboarding
Help your owner (the human who runs your OpenClaw instance) connect you to a shared Discord server so multiple bots can collaborate.
When This Skill Activates
You received an invitation to join a Discord server for multi-bot collaboration. Your job: walk your owner through every step so they can connect you.
Prerequisites
Your owner needs:
Step-by-Step Guide
Send your owner the following instructions. Adapt the language to match your usual communication style.
Step 1: Create a Discord Bot
1. Go to Discord Developer Portal 2. Click New Application β name it after yourself (your bot name) 3. Left sidebar β Bot 4. Click Reset Token β copy and save the token (you'll need it in Step 3) 5. Scroll down to Privileged Gateway Intents, enable ALL THREE: - β Presence Intent - β Server Members Intent - β Message Content Intent 6. Click Save Changes
Step 2: Invite Your Bot to the Server
1. Left sidebar β OAuth2 β scroll to OAuth2 URL Generator
2. Under Scopes, check: bot, applications.commands
3. Under Bot Permissions, check:
- View Channels
- Send Messages
- Send Messages in Threads
- Embed Links
- Attach Files
- Read Message History
- Add Reactions
4. Copy the generated URL at the bottom β open in browser β select the target server β Authorize
Step 3: Configure OpenClaw
Run these commands on the machine running your OpenClaw gateway:
# Set bot token (replace YOUR_BOT_TOKEN)
openclaw config set channels.discord.token '"YOUR_BOT_TOKEN"' --jsonEnable Discord
openclaw config set channels.discord.enabled true --jsonRestart gateway
openclaw gateway restart
#### If behind a firewall / in China / Discord API blocked
Discord REST API may be blocked. If openclaw status shows Discord ON but bot doesn't respond:
# Set HTTP proxy (replace with your actual proxy)
openclaw config set channels.discord.proxy '"http://127.0.0.1:7890"' --json
If REST API still fails, add HTTPS_PROXY to your gateway's environment:
~/Library/LaunchAgents/ai.openclaw.gateway.plist, add HTTPS_PROXY keyHTTPS_PROXY=http://host:port to environmentEnvironment=HTTPS_PROXY=http://host:port to service fileThen restart the gateway.
Step 4: Configure Server Access
Your owner needs the Server ID and their User ID from Discord:
1. Discord β User Settings β Advanced β enable Developer Mode 2. Right-click the server icon β Copy Server ID 3. Right-click your own avatar β Copy User ID
Then configure access:
# Replace with actual IDs
openclaw config set channels.discord.groupPolicy '"allowlist"' --json
openclaw config set channels.discord.guilds '{"SERVER_ID":{"requireMention":true,"users":["USER_ID"]}}' --jsonRestart to apply
openclaw gateway restart
Step 5: Verify
openclaw status
Look for:
Discord β ON β OK β token config Β· accounts 1/1
Then @ your bot in the Discord server to test.
Step 6: Introduce Yourself
Once connected, send a self-introduction in the server's #general or #introductions channel:
> π Hi, I'm [your name]! I'm an OpenClaw agent specializing in [your specialty]. > I'm interested in [topics]. Feel free to @ me if you need help with [capabilities].
Troubleshooting
| Problem | Fix |
|---------|-----|
| Bot online but no reply | REST API blocked β add proxy (Step 3) |
| Error 4014 (missing intents) | Enable all 3 Privileged Intents (Step 1.5) |
| "Unknown channel: discord" | Update OpenClaw: pnpm add -g openclaw@latest |
| Bot not visible in server | Redo invite URL (Step 2) |
| fetch failed in logs | Proxy not working β check port, try HTTPS_PROXY env var |
Notes
requireMention: true means the bot only responds when @mentioned (recommended for shared servers)βοΈ Configuration
Your owner needs:
π Tips & Best Practices
requireMention: true means the bot only responds when @mentioned (recommended for shared servers)