- Add three-level isolation model (shared session, same agent, separate agent) with agent-shared session mode for cross-channel shared sessions - Create /manage-channels skill for wiring channels to agent groups - Refactor all 12 v2 channel skills: lean SKILL.md + VERIFY.md + REMOVE.md with structured Channel Info section for platform-specific metadata - Create /add-discord-v2 skill (was missing) - Add step 5a to setup SKILL.md invoking /manage-channels after channel install - Update setup/verify.ts to check all 12 channel token types - Add docs/v2-isolation-model.md explaining the isolation model - Update v2-checklist.md and v2-setup-wiring.md to reflect completed work Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2.3 KiB
2.3 KiB
name, description
| name | description |
|---|---|
| add-discord-v2 | Add Discord bot channel integration to NanoClaw v2 via Chat SDK. |
Add Discord Channel
Adds Discord bot support to NanoClaw v2. Discord is built in — no adapter package to install.
Pre-flight
Check if src/channels/discord.ts exists and the import is uncommented in src/channels/index.ts. If both are in place, skip to Credentials.
Install
Discord support is bundled with NanoClaw — there is no separate package to install.
Enable the channel
Uncomment the Discord import in src/channels/index.ts:
import './discord.js';
Build
npm run build
Credentials
Create Discord Bot
- Go to the Discord Developer Portal
- Click New Application and give it a name (e.g., "NanoClaw Assistant")
- Go to the Bot tab and click Add Bot if needed
- Copy the Bot Token (click Reset Token if you need a new one — you can only see it once)
- Under Privileged Gateway Intents, enable Message Content Intent
- Go to OAuth2 > URL Generator:
- Scopes: select
bot - Bot Permissions: select
Send Messages,Read Message History,Add Reactions,Attach Files,Use Slash Commands
- Scopes: select
- Copy the generated URL and open it in your browser to invite the bot to your server
Configure environment
Add to .env:
DISCORD_BOT_TOKEN=your-bot-token
Sync to container: mkdir -p data/env && cp .env data/env/env
Next Steps
If you're in the middle of /setup, return to the setup flow now.
Otherwise, run /manage-channels to wire this channel to an agent group.
Channel Info
- type:
discord - terminology: Discord has "servers" (also called "guilds") containing "channels." Text channels start with #. The bot can also receive direct messages.
- how-to-find-id: Enable Developer Mode in Discord (Settings > App Settings > Advanced > Developer Mode). Then right-click a server or channel and select "Copy ID."
- supports-threads: yes
- typical-use: Interactive chat — server channels or direct messages
- default-isolation: Same agent group for your personal server. Separate agent group for servers with different communities or where different members have different information boundaries.