Skip to content

Discord ​

Anslut din Triggerfish-agent till Discord så att den kan svara i serverkanaler och direktmeddelanden. Adaptern använder discord.js för att ansluta till Discord Gateway.

Standardklassificering ​

Discord standard till PUBLIC-klassificering. Discord-servrar innehåller ofta en blandning av betrodda medlemmar och offentliga besökare, så PUBLIC är säkerhetsstandarden. Du kan höja detta om din server är privat och betrodd.

Installation ​

Steg 1: Skapa en Discord-applikation ​

  1. Gå till Discord Developer Portal
  2. Klicka på New Application
  3. Namnge din applikation (t.ex. "Triggerfish")
  4. Klicka på Create

Steg 2: Skapa en botanvändare ​

  1. I din applikation, navigera till Bot i sidofältet
  2. Klicka på Add Bot (om det inte redan skapats)
  3. Under botens användarnamn, klicka på Reset Token för att generera en ny token
  4. Kopiera bot-token

Håll din token hemlig Din bot-token ger full kontroll över din bot. Committa den aldrig till versionskontroll eller dela den offentligt. :::

Steg 3: Konfigurera privilegierade avsikter ​

Fortfarande på Bot-sidan, aktivera dessa privilegierade gateway-avsikter:

  • Message Content Intent — Krävs för att läsa meddelandeinnehåll
  • Server Members Intent — Valfritt, för medlemsökning

Steg 4: Hämta ditt Discord-användar-ID ​

  1. Öppna Discord
  2. Gå till Settings > Advanced och aktivera Developer Mode
  3. Klicka på ditt användarnamn var som helst i Discord
  4. Klicka på Copy User ID

Det här är snowflake-ID:t som Triggerfish använder för att verifiera ägaridentitet.

Steg 5: Generera en inbjudningslänk ​

  1. I Developer Portal, navigera till OAuth2 > URL Generator
  2. Under Scopes, välj bot
  3. Under Bot Permissions, välj:
    • Send Messages
    • Read Message History
    • View Channels
  4. Kopiera den genererade URL:en och öppna den i din webbläsare
  5. Välj servern du vill lägga till boten i och klicka på Authorize

Steg 6: Konfigurera Triggerfish ​

Lägg till Discord-kanalen i din triggerfish.yaml:

yaml
channels:
  discord:
    # botToken lagras i OS-nyckelringen
    ownerId: "123456789012345678"
AlternativTypObligatoriskBeskrivning
botTokenstringJaDiscord bot-token
ownerIdstringRekommenderadDitt Discord-användar-ID (snowflake) för ägarverifiering
classificationstringNejKlassificeringsnivå (standard: PUBLIC)

Steg 7: Starta Triggerfish ​

bash
triggerfish stop && triggerfish start

Skicka ett meddelande i en kanal där boten är närvarande, eller DM:a den direkt, för att bekräfta anslutningen.

Ägaridentitet ​

Triggerfish bestämmer ägarstatus genom att jämföra avsändarens Discord-användar-ID mot det konfigurerade ownerId. Den här kontrollen sker i kod innan LLM:en ser meddelandet:

  • Matchning — Meddelandet är ett ägarkommando
  • Ingen matchning — Meddelandet är extern indata med PUBLIC taint

Om inget ownerId konfigureras behandlas alla meddelanden som kommande från ägaren.

Ange alltid ägar-ID Om din bot är i en server med andra medlemmar, konfigurera alltid ownerId. Utan det kan alla servermedlemmar utfärda kommandon till din agent. :::

Meddelandechunkning ​

Discord har en gräns på 2 000 tecken per meddelande. När agenten genererar ett svar längre än detta delar Triggerfish automatiskt upp det i flera meddelanden. Chunkers delar vid radbrytningar eller mellanslag för att bevara läsbarhet.

Botbeteende ​

Discord-adaptern:

  • Ignorerar sina egna meddelanden — Boten svarar inte på meddelanden den skickar
  • Lyssnar i alla tillgängliga kanaler — Guildkanaler, grupp-DM:er och direktmeddelanden
  • Kräver Message Content Intent — Utan detta tar boten emot tomma meddelandehändelser

Skrivindiktatorer ​

Triggerfish skickar skrivindiktatorer till Discord när agenten bearbetar en förfrågan. Discord exponerar inte skrivindikatorer från användare till bottar på ett pålitligt sätt, så det här är bara sändning.

Gruppchat ​

Boten kan delta i serverkanaler. Konfigurera gruppbeteende:

yaml
groups:
  default_behavior: "mentioned-only"
  overrides:
    - channel: discord
      behavior: "always"
BeteendeBeskrivning
mentioned-onlySvara bara när boten @nämns
alwaysSvara på alla meddelanden i kanalen

Ändra klassificering ​

yaml
channels:
  discord:
    # botToken lagras i OS-nyckelringen
    ownerId: "123456789012345678"
    classification: INTERNAL

Giltiga nivåer: PUBLIC, INTERNAL, CONFIDENTIAL, RESTRICTED.