Alle Beiträge

Gildenbank auf Discord: So verwaltest du ein gemeinsames Inventar

CordBase-Team

Am einfachsten führst du eine Gildenbank auf Discord mit einer Tabelle, die Mitglieder per Slash-Befehl aktualisieren. Was in der Bank liegt, wer es hineingelegt und wer es herausgenommen hat, steht dann auf dem Server, auf dem sowieso alle reden. Die meisten Server fangen mit einer angehefteten Nachricht an, die jemand von Hand bearbeitet, mit einem Google Sheet, das in einem Kanal verlinkt ist, oder mit einem Economy-Bot. Alle drei funktionieren eine Weile. Die angeheftete Nachricht geht kaputt, wenn zwei Leute sie am selben Abend bearbeiten. Das Sheet funktioniert, bis Mitglieder es nicht mehr öffnen, und viele tun das irgendwann nicht mehr, weil es außerhalb von Discord liegt. Economy-Bots behandeln Gegenstände als Dinge, die man mit Punkten kauft. Das ist eine andere Aufgabe als „Wer hat unsere 40 Eisenbarren?“.

Diese Anleitung richtet ein Inventar ein, das in Discord lebt: Mitglieder tragen Gegenstände per Slash-Befehl ein und schlagen sie nach, und Admins sehen die ganze Tabelle im Web. Sie nutzt CordBase, das wir selbst entwickeln, und dauert etwa fünf Minuten.

Was du am Ende hast

  • Einen Befehl /inventory auf deinem Server mit den Aktionen add, query, view, update und leaderboard.
  • Spalten für Gegenstand, Menge, Besitzer, Seltenheit und Notizen.
  • Rollenberechtigungen, mit denen normale Mitglieder nachschlagen, aber nur Offiziere Mengen ändern können.
  • Eine Web-Tabelle, die du als CSV exportieren kannst.

Schritt 1: CordBase hinzufügen und die Vorlage installieren

  1. Melde dich auf cordbase.gg mit Discord an und wähle deinen Server.
  2. Füge den Bot zum Server hinzu, wenn das Dashboard danach fragt.
  3. Öffne die Vorlagenbibliothek und installiere Inventar-Tracker. Sie kommt mit fünf Spalten: item (Text, Pflichtfeld), quantity (Zahl, Pflichtfeld), owner (Mitglied, Pflichtfeld), rarity (Common bis Legendary) und notes.

Wenn dein Server einen gemeinsamen Vorrat teilt, statt festzuhalten, wer was hat, installier stattdessen Gildenbank. Sie hat Gegenstand, Menge, eingelagert von, Kategorie (Materialien, Ausrüstung, Verbrauchsgüter, Währung) und Datum. Der Rest dieser Anleitung nutzt Inventar-Tracker. Die Befehle funktionieren bei Gildenbank genauso, nur mit deren eigenen Spaltennamen.

Der Befehl ist nach der Tabelle benannt, die Vorlage gibt dir also /inventory-tracker. Du kannst ihn auf der Bearbeitungsseite der Tabelle kürzen, indem du den Slug änderst. Diese Anleitung geht davon aus, dass du ihn in inventory umbenannt hast.

Schritt 2: Festlegen, wer bearbeiten darf

Neue Tabellen lassen jeden alles machen. Zum Testen ist das in Ordnung, für eine Gildenbank schlecht. In den Berechtigungen der Tabelle:

  • Gib der Rolle, die alle Mitglieder haben (zum Beispiel @Member), Lesen. Sie können query, view und leaderboard ausführen.
  • Gib deiner Offiziersrolle Schreiben, damit sie add und update nutzen kann.
  • Behalte Admin (Löschen und Massenbearbeitung) der Gildenleitung vor.

Sobald auf einer Tabelle irgendeine Rolle eingetragen ist, können Mitglieder ohne eine dieser Rollen sie gar nicht mehr nutzen.

Wer in Discord die Berechtigung „Administrator“ hat, behält in jedem Fall vollen Zugriff.

Schritt 3: Gegenstände aus Discord eintragen

Eine Zeile hinzufügen sieht so aus:

/inventory add item:Iron Bar quantity:40 owner:@Mara rarity:Common

Discord zeigt jede Spalte als Option an, mit der Mitgliederauswahl für owner und einem Menü für rarity, also kann niemand „legendery“ tippen.

Ändert sich der Bestand, aktualisierst du die Menge, statt die Zeile neu einzutragen. Fang an, in der Option row zu tippen, wähl den Gegenstand aus der Liste und setz dann die Option _mode, die festlegt, was mit Zahlen passiert:

/inventory update row:Iron Bar quantity:15 _mode:Decrement

Das zieht 15 von der aktuellen Menge ab, wie hoch sie auch gerade ist. Erhöhen addiert. Setzen (der Standard) ersetzt den Wert. Ziehen zwei Offiziere im selben Moment ab, zählen beide Änderungen, weil die Änderung als Rechenoperation auf den gespeicherten Wert angewendet wird statt als „Schreib diese Zahl“.

Schritt 4: Nachschlagen

  • /inventory query owner:@Mara listet alles auf, was Mara hat.
  • /inventory query item:iron findet jede Zeile, deren Gegenstand „iron“ enthält, egal ob groß oder klein geschrieben.
  • /inventory query rarity:Legendary limit:25 zeigt bis zu 25 legendäre Gegenstände.
  • /inventory view row:Iron Bar (aus der Liste gewählt) zeigt eine Zeile komplett, mit wer sie wann hinzugefügt hat.
  • /inventory leaderboard column:quantity ordnet Gegenstände nach Bestand, den höchsten zuerst.

Abfrageergebnisse zeigen die neuesten Zeilen zuerst, und Filter lassen sich kombinieren: owner:@Mara rarity:Epic grenzt auf Maras epische Gegenstände ein.

Schritt 5: Einen Verlauf führen (optional)

Die Inventartabelle hält den aktuellen Stand. Willst du auch festhalten, was rein- und rausging, installier daneben Loot-Log (Gegenstand, erhalten von, Quelle oder Boss, Seltenheit, Datum) und trag Drops dort ein. Der Free-Plan hat zwei Tabellen, Inventar plus Loot-Log passt also.

Wann etwas anderes besser passt

Eine Tabellenkalkulation ist weiterhin das bessere Werkzeug, wenn du Formeln, Diagramme oder viele Querverweise brauchst und es niemanden stört, zum Bearbeiten Discord zu verlassen. CordBase hat keine Formeln und keine Synchronisierung mit Google Sheets.

Ist dein „Inventar“ eigentlich eine virtuelle Wirtschaft, in der Mitglieder Münzen verdienen und in einem Shop Gegenstände kaufen, nimm einen Economy-Bot wie UnbelievaBoat. CordBase betreibt keinen Shop und zahlt von sich aus keine Währung aus.

CordBase passt, wenn die Daten echte Einträge sind, die dem Server wichtig sind, und Leute sie aus Discord heraus aktualisieren sollen, ohne dass du ihnen Bearbeitungsrechte für eine ganze Tabelle gibst.

Limits, die du kennen solltest

  • Free: 2 Tabellen mit je 100 Zeilen. Pro (8 $/Monat) erhöht das auf unbegrenzt viele Tabellen und 10.000 Zeilen pro Tabelle und bringt Massenbearbeitung dazu. CSV-/JSON-Export gibt es in jedem Plan.
  • Bis zu 25 Spalten pro Tabelle.
  • Tabellen werden im Web entworfen, Mitglieder können aus Discord heraus keine neuen Tabellen anlegen.

Häufige Fragen

Können Mitglieder nur ihre eigenen Gegenstände sehen?

Nicht über eine Berechtigung. Wer Lesezugriff hat, kann die ganze Tabelle abfragen. Mitglieder können auf ihre eigenen Zeilen filtern, indem sie sich selbst in der Option owner auswählen: /inventory query owner:@yourname.

Kann ich meine bestehende Tabelle importieren?

Noch nicht. CordBase hat derzeit keinen CSV-Import, bestehende Zeilen musst du also mit /inventory add oder im Dashboard hinzufügen. Jeder Plan kann nach CSV und JSON exportieren.

Muss der Bot Nachrichten lesen?

Nein. CordBase reagiert nur auf Slash-Befehle und fordert den Message Content Intent nicht an.