Zum Hauptinhalt springen

Einen Bot erstellen

Poste mit einem Webhook in einen Kanal, gib deiner Community eigene Slash-Befehle und setz Buttons unter die Karten.

Mit drei Bausteinen bringst du deinen eigenen Dienst in deine Community. Sie arbeiten zusammen: Eine Integration kann eine Karte posten, einen /befehl beantworten, auf einen Button reagieren und ihre eigene Nachricht aktualisieren.

Die Bausteine

  • Webhooks: eine URL, die in einen Kanal postet. Dein Dienst schickt ihr JSON, und die Nachricht erscheint unter dem Namen, den du dem Webhook gegeben hast. Gemacht für Hinweise: CI-Ergebnisse, Monitoring, Tickets.
  • Trigger: die eigenen Slash-Befehle deiner Community. Ein Mitglied tippt /weather, mssgs schickt die Nachricht an deinen Webdienst, und was er antwortet, erscheint als Karte im Kanal.
  • Buttons: Unter einer Karte öffnen sie einen Link, ändern die Karte für alle oder starten einen deiner Trigger (siehe Bot-Karten & Buttons).

Deine erste Nachricht posten

1
Öffne in der Desktop-App bei deiner Community Server verwalten → Webhooks und klick auf Webhook hinzufügen.
2
Gib ihm einen Namen, wähl die Kanäle, in die er posten darf, kopier das Webhook-Secret und klick auf Webhook erstellen.
3
Klick auf das Link-Symbol neben dem Webhook (Webhook-URL ansehen), wähl einen Kanal und kopier die URL.
4
Schick JSON per POST an diese URL, signiert mit dem Secret. Die Nachricht erscheint sofort im Kanal.
BODY='{"content": "Build #1847 passed on main"}'
SIG=$(printf '%s' "$BODY" | openssl dgst -sha256 -hmac "$MSSGS_WEBHOOK_SECRET" | sed 's/^.* //')
curl -X POST "$MSSGS_WEBHOOK_URL" \
  -H "Content-Type: application/json" \
  -H "X-Mssgs-Signature: sha256=$SIG" \
  -d "$BODY"
Behalte URL und Secret für dich. Zusammen lassen sie jeden in diesem Kanal posten, also gehören sie weder in öffentliche Repositorys noch in Code, der im Browser läuft. Eine Anfrage ohne gültige Signatur wird abgelehnt.

Du postest aus GitHub? Dafür brauchst du keinen Code: Richte einen GitHub-Webhook auf die URL und füg das Secret in sein Feld Secret ein. Siehe Integrationen.

Einen Slash-Befehl hinzufügen

1
Öffne Server verwalten → Trigger und klick auf Trigger erstellen.
2
Trag bei Wort, das passen soll den Befehl ein, etwa /weather, und bei URL-Endpunkt die Adresse deines Webdiensts. Unter Erlaubte Benutzergruppen behältst du den Befehl bestimmten Rollen vor.
3
Schickt ein Mitglied eine Nachricht, die mit /weather beginnt, sendet mssgs sie per POST an deine URL. Antworte innerhalb von 5 Sekunden mit JSON, und es erscheint als Karte im Kanal.

Brauchst du länger? Antworte sofort mit einer Ladekarte und stell sie über die callback_url aus der Anfrage fertig, die 30 Minuten lang gilt. Die Karte zeigt den Namen deiner Community, und ihre Fußzeile sagt, wer welchen Befehl benutzt hat.

Ein eigener Bot

Soll der Bot ein eigenes Mitglied sein, mit Namen, Avatar und BOT-Kennzeichnung? Erstell ein Bot-Konto, das mit deinem eigenen Konto verknüpft ist, und verwalte es im Bot-Dashboard. Ist die Desktop-App als der Bot angemeldet, kann ein KI-Assistent über ihren MCP-Server Karten mit Buttons posten.

Jedes Feld, jede Antwort und jeder Fehlercode steht in der Entwicklerdokumentation: Webhooks, Slash-Befehle, Nachrichtenkarten, Buttons und Live-Updates. Und wenn du KI-Verhalten ohne eigenen Bau willst, reicht vielleicht der MCP-Weg.

War dieser Artikel hilfreich?

Nicht gefunden, was du gesucht hast? Wir helfen gern weiter.

Stell deine Frage

Brauchst du noch Hilfe?

Unser Support-Team antwortet meist innerhalb von 24 Stunden.

Support kontaktieren