Alle Beiträge

Kopfgeld-Board auf Discord: Bounties mit Status Open, Claimed und Completed verwalten

CordBase-Team

Der einfachste Kopfgeld-Bot für Discord ist eine Tabelle mit Titel, Belohnung und einem Status Open, Claimed oder Completed, dazu eine Mitglied-Spalte dafür, wer den Auftrag übernommen hat. CordBase, das wir selbst entwickeln, liefert genau das als Vorlage Kopfgeld-Board, und Mitglieder posten, übernehmen und suchen Kopfgelder per Slash-Befehl, statt eine angeheftete Nachricht zu bearbeiten.

Du brauchst nur schnell ein Board zum Einfügen? Der kostenlose Kopfgeld-Board-Generator baut dir eines, gruppiert nach Open, Claimed und Completed. Der Rest dieser Anleitung hält Kopfgelder in einer Tabelle, die du per Slash-Befehl durchsuchen und aktualisieren kannst.

Dieselbe Form funktioniert für Auftragsarbeiten, Jobbörsen und Anfrage-Warteschlangen. Sie hat aber auch Grenzen: keine Claim-Knöpfe, keine Benachrichtigungen und keine Zahlungen. Das steht weiter unten, zusammen mit dem, was du stattdessen nehmen kannst.

Was du am Ende hast

  • Einen Befehl /bounty-board mit den Aktionen add, query, view, update und leaderboard.
  • Eine Zeile pro Kopfgeld: Titel, Beschreibung, Belohnung (eine Zahl), Status und zuständige Person (eine Mitglied-Spalte). Das deckt die übliche Anforderung ab: Name, Ziel, Belohnung und Status.
  • Rollenberechtigungen dafür, wer Kopfgelder lesen, posten und ändern darf.
  • Eine Abfrage offener Kopfgelder, die jeder mit einem einzigen Befehl ausführen kann.

Schritt 1: Die Vorlage installieren

  1. Melde dich auf cordbase.gg mit Discord an, wähle deinen Server und füge den Bot hinzu, wenn das Dashboard danach fragt.
  2. Öffne die Vorlage Kopfgeld-Board und klick auf „Vorlage verwenden“. Du brauchst „Server verwalten“ auf dem gewählten Server.
  3. Die Tabelle kommt mit fünf Spalten: Title (Text, Pflichtfeld), Description (Text), Reward (Zahl, Pflichtfeld), Status (Auswahl: Open, Claimed, Completed; Pflichtfeld) und Assigned To (Mitglied).

Die Vorlage sagt Completed, nicht Closed. Wenn du Closed willst, öffne die Bearbeitungsseite der Tabelle, bevor du irgendetwas postest, und ändere die Auswahlwerte für Status. Vorher gespeicherte Zeilen behalten ihren alten Text und passen dann nicht mehr zum umbenannten Wert. Die Tabelle zählt als eine der zwei Tabellen im Free-Plan. Unter Vorlagen steht, was du nach der Installation ändern kannst.

Schritt 2: Festlegen, wer posten, übernehmen und abschließen darf

Berechtigungen gelten pro Tabelle und haben drei Stufen. Lesen erlaubt query, view und leaderboard. Schreiben bringt add und update dazu. Admin bringt delete und die Massenaktionen dazu. Solange du keiner Rolle etwas zuweist, darf jedes Mitglied alles ausführen, auch löschen.

Eine sinnvolle Einrichtung:

  • Gib der Rolle, die alle Mitglieder haben (zum Beispiel @Member), Lesen.
  • Gib deiner Staff-Rolle Schreiben, damit sie Kopfgelder posten kann.
  • Behalte Admin für die Person, die alte Kopfgelder löscht.

Sei dir bewusst, was das nicht kann. Ein Kopfgeld zu übernehmen ist ein update, also dieselbe Berechtigung wie das Posten, und sie gilt für jede Zeile. Du kannst Mitglieder nicht übernehmen lassen, ohne sie auch jedes Kopfgeld posten und bearbeiten zu lassen. Nichts prüft, ob Assigned To die Person ist, die den Befehl ausführt. Deine Möglichkeiten:

  • Nur Staff ändert. Mitglieder fragen im Chat, und das Staff führt das update aus. Am sichersten, aber am meisten Handarbeit.
  • Mitglieder bekommen Schreiben. Mitglieder übernehmen selbst, und du vertraust darauf, dass niemand die Kopfgelder anderer anfasst.
  • Zwei Tabellen. Das Staff postet im Kopfgeld-Board, und Mitglieder tragen Übernahmen in eine zweite Tabelle ein, die du anlegst. Der Free-Plan hat genau zwei Tabellen.

Discord-Administratoren haben immer vollen Zugriff, und sobald irgendeine Rolle eingetragen ist, können Mitglieder ohne eine der eingetragenen Rollen die Tabelle gar nicht mehr nutzen. Siehe Tabellen und Berechtigungen.

Schritt 3: Posten und übernehmen

/bounty-board add title:Clear the Ashen Caves description:Kill the boss and post a screenshot reward:500 status:Open

Die Antwort erscheint in dem Kanal, in dem du den Befehl ausführst, also führ ihn in deinem Kopfgeld-Kanal aus. Gib jedem Kopfgeld einen eindeutigen Titel: Die Auswahl row in späteren Befehlen sucht nach dem Titel.

Wenn jemand es übernimmt, fang an, in der Option row zu tippen, und wähl das Kopfgeld aus:

/bounty-board update row:Clear the Ashen Caves status:Claimed assigned_to:@Kai

Wenn es erledigt ist:

/bounty-board update row:Clear the Ashen Caves status:Completed

Nur die Felder, die du angibst, werden geändert. Die Option _mode spielt nur bei Zahlen eine Rolle: reward:100 _mode:Increment addiert 100 zur aktuellen Belohnung, und Setzen (der Standard) ersetzt sie.

Schritt 4: Offene Kopfgelder finden

  • /bounty-board query status:Open listet offene Kopfgelder. Status ist ein Menü, also vertippt sich niemand.
  • /bounty-board query status:Claimed assigned_to:@Kai listet auf, woran Kai gerade arbeitet. Filter lassen sich kombinieren.
  • /bounty-board view row:Clear the Ashen Caves zeigt ein Kopfgeld komplett, auch wer es angelegt hat.
  • /bounty-board leaderboard column:reward ordnet Kopfgelder nach Belohnung. Es ordnet jede Zeile, nicht nur offene.

Die Ergebnisse zeigen die neuesten zuerst, standardmäßig 10 und mit limit bis zu 25. Die Liste zeigt nur die ersten vier Spalten (title, description, reward, status), also steht Assigned To in view, nicht in query. Mit Pro kannst du im Dashboard eine Ansicht „Open bounties“ speichern (Status ist gleich Open) und /bounty-board saved-view name:Open bounties ausführen.

Auftragsarbeiten, Jobbörsen und Anfrage-Warteschlangen

  • Auftragsarbeiten: Füge auf der Bearbeitungsseite eine Mitglied-Spalte Requester hinzu. Assigned To wird zur Künstlerin oder zum Künstler, und Reward wird zum vereinbarten Preis als einfache Zahl.
  • Jobbörse: Die Vorlage funktioniert, wie sie ist. Schreib die Bezahlung in Reward und die Anforderungen in Description.
  • Anfrage-Warteschlange: Die Vorlage Aufgaben-Board hat Aufgabe, zuständige Person, Priorität, Status (Todo, In Progress, Done) und Fälligkeitsdatum.

Daten werden so gespeichert, wie sie getippt wurden (JJJJ-MM-TT), und nichts reagiert darauf. Eine Spalte für die Frist ist also ein Etikett, kein Ablaufdatum.

Wann etwas anderes besser passt

  • Wenn du an jedem Beitrag einen Claim-Knopf willst, nimm einen Bot, der auf Knöpfe ausgelegt ist. CordBase hat keine.
  • Wenn jeder Auftrag ein privates Gespräch braucht, passt ein Ticket-Bot wie Ticket Tool besser. Ein Forenkanal mit einem Beitrag und Tags pro Kopfgeld funktioniert auch ganz ohne Bot.
  • CordBase nimmt keine Zahlungen an, verwahrt kein Treuhandgeld und zahlt keine Belohnungen aus. Die Belohnung ist eine Zahl in einer Tabelle. Wenn Belohnungen in einer Serverwährung laufen, kümmert sich ein Economy-Bot wie UnbelievaBoat um die Kontostände.

Limits, die du kennen solltest

  • CordBase benachrichtigt niemanden, wenn sich ein Status ändert. Niemand wird angepingt, per DM angeschrieben oder erinnert.
  • Free: 2 Tabellen mit je 100 Zeilen. Erledigte Kopfgelder bleiben als Zeilen stehen, bis ein Admin sie löscht, also füllen sich kostenlose Boards. Pro (8 $/Monat) erlaubt unbegrenzt viele Tabellen, 10.000 Zeilen pro Tabelle, gespeicherte Ansichten und Massenaktionen.
  • Bis zu 25 Spalten pro Tabelle, und halte Auswahllisten bei höchstens 25 Werten (das Limit von Discord).
  • Tabellen werden im Web entworfen. Mitglieder können sie nicht aus Discord heraus anlegen.
  • Die Befehlssyntax steht in der Befehlsreferenz.

Häufige Fragen

Können Mitglieder ein Kopfgeld per Knopf übernehmen?

Nein. CordBase hat keine Knöpfe an Beiträgen. Übernehmen läuft über den Slash-Befehl update mit den Optionen status und assigned_to. Wenn du einen Claim-Knopf mit einem Klick brauchst, nimm einen Bot, der dafür gebaut ist.

Wird jemand benachrichtigt, wenn ein Kopfgeld übernommen oder erledigt ist?

Nein. CordBase verschickt keine Pings, DMs oder Erinnerungen, wenn sich ein Status ändert. Die Änderung wird in dem Kanal gepostet, in dem der Befehl ausgeführt wird, und Mitglieder können mit /bounty-board query status:Open nachsehen.

Kann ich Closed statt Completed verwenden?

Ja. Die Vorlage Kopfgeld-Board nutzt Open, Claimed und Completed, aber die Auswahlwerte für Status kannst du auf der Bearbeitungsseite der Tabelle ändern. Mach das, bevor du Kopfgelder postest, denn bestehende Zeilen behalten ihren alten Text.