Discord es el canal más común para Sentō. Es el punto de partida recomendado para nuevos agentes.

Crear el bot

  1. Andá a discord.com/developers/applications
  2. New Application → ponele nombre (cualquiera — el nombre real del agente se define después en sento init)
  3. Pestaña BotReset Token → copialo. Guardalo en tu password manager.
  4. Privileged Gateway Intents: activá Message Content Intent y Server Members Intent.
  5. 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

  1. Discord → Settings → Advanced → Developer Mode ON
  2. 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, o disabled.
  • groups: política por servidor o por canal. requireMention: true significa 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 50 buscando 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.