Discord es el canal más común para Sentō. Es el punto de partida recomendado para nuevos agentes.
Crear el bot
- Andá a discord.com/developers/applications
- New Application → ponele nombre (cualquiera — el nombre real del agente se define después en
sento init) - Pestaña Bot → Reset Token → copialo. Guardalo en tu password manager.
- Privileged Gateway Intents: activá Message Content Intent y Server Members Intent.
- OAuth2 → URL Generator: scope
bot, permisos: View Channels, Send Messages, Send Messages in Threads, Read Message History, Attach Files, Add Reactions. Copiá la URL generada, abrila en tu browser, agregá el bot a tu servidor.
Encontrar el Server ID
- Discord → Settings → Advanced → Developer Mode ON
- Click derecho sobre el nombre de tu servidor → Copy Server ID
Vas a pegar tanto el token como el server ID durante sento init.
Control de acceso
El plugin de Discord respeta un archivo access.json en ~/.claude/channels/discord/access.json:
{
"dmPolicy": "allowlist",
"allowFrom": [],
"groups": {
"<server-id-o-channel-id>": { "requireMention": false, "allowFrom": [] }
}
}
- dmPolicy:
pairing(default — responde a senders desconocidos con un código de 5 caracteres y espera aprobación del dueño),allowlist(sólo responde a IDs de usuario listados),open, odisabled. - groups: política por servidor o por canal.
requireMention: truesignifica que el bot sólo responde cuando lo @mencionás.
Discusión completa: Conceptos de control de acceso.
Problemas comunes
- Bot aparece offline: corré
sento restart, esperá 30 segundos. Si sigue offline, mirásento logs -n 50buscando errores de autenticación. - Error de "Message Content Intent": no activaste el intent en el Developer Portal. Volvé y encendelo.
- El agente no responde: el bot no tiene permisos de View Channel + Send Messages en ese canal específico. Click derecho en el canal → Edit Channel → Permissions → agregá el rol del bot.
Multi-servidor + multi-canal
El plugin de Discord soporta múltiples servidores y reglas por canal. Agregás más entradas en groups en access.json — no hace falta comando sento, el plugin relee el archivo en cada mensaje entrante.