Vad du bygger
En Discord-bot som lever i din community-server, lyssnar på meddelanden eller slash-kommandon och svarar med samma agent-logik som du redan byggt — perfekt för hobby-communities eller kundsupport.
Innan du börjar
- Discord-konto med en server du är admin på
- Din agent-endpoint från "Agent-loopen"
- Node/Deno-miljö för att köra interactions endpoint (samma stack som Byggloftet)
Steg för steg
- Skapa appen — Gå till discord.com/developers/applications → New Application → namnge den "Bygge".
- Lägg till en Bot — Under fliken Bot → Add Bot. Kopiera token och spara som secret
DISCORD_BOT_TOKEN. - Sätt Message Content Intent — Slå på "Message Content Intent" (krävs för att läsa meddelanden i vanliga kanaler).
- Bjud in botten — Under OAuth2 → URL Generator, välj scopes
bot+applications.commandsoch permissionsSend Messages+Read Message History. Öppna länken och lägg till botten i servern. - Interactions endpoint — Peka Discord på
https://…/api/public/discord/interactions. Verifiera signatur medEd25519motDISCORD_PUBLIC_KEYoch svara påPINGmed{ type: 1 }. - Registrera slash-kommando — POST
/applications/{app_id}/commandsmed t.ex./fraga <text>. Returnera{ type: 4, data: { content: "..." } }från din endpoint.
Byggloftets tips
- För långa svar, returnera först
{ type: 5 }(deferred) och följ upp medPATCH /webhooks/{app_id}/{token}/messages/@original. - Slash-kommandon är enklare att moderera än fri text — börja där.
Vanliga fel
- Signature verification failed: Discord verifierar ALLA requests, även challenge — signaturen måste beräknas över raw body, inte JSON-parsad.
- Botten syns offline: Slash-kommandon fungerar utan gateway-anslutning, men klassisk
on_messagekräver en aktiv WebSocket.
Du är klar när…
Du skriver /fraga vad är Byggloftet? i din Discord-server och Bygge svarar i kanalen inom 3 sekunder.




