Alle Beiträge

Mitgliederprofile, Spielernamen und Twinks auf Discord speichern

CordBase-Team

Um Mitgliederprofile, Spielernamen (IGNs) oder Twinks auf Discord zu speichern, legst du eine Tabelle mit einer Zeile pro Mitglied an (IGN, Rang, Twinks und ein Discord-Mitglied-Feld), die Mitglieder per Slash-Befehl ausfüllen. Danach kann jeder ein Profil nach Mitglied, IGN oder Twink-Name nachschlagen. CordBase, das wir selbst entwickeln, kann das im Free-Plan.

Gilden halten das meist in einer angehefteten Nachricht, in Offiziersnotizen oder in einer Tabelle fest, die niemand öffnet, und jede Woche fragt jemand im Chat: „Wem gehört eigentlich Kaelmage?“. Diese Anleitung holt die Liste nach Discord. Eine Einschränkung vorweg: Es gibt kein Anmeldeformular. Mitglieder führen /profile add aus und wählen die Optionen, die sie ausfüllen.

Was du am Ende hast

  • Einen Befehl /profile mit den Aktionen add, query, view, update und delete.
  • Eine Zeile pro Mitglied: IGN, Discord-Mitglied, Rang, Twinks, Rolle im Spiel und Notizen.
  • Suchen nach Mitglied, nach IGN oder nach Twink-Name.
  • Berechtigungen dafür, wer Profile hinzufügen, bearbeiten und löschen darf.

Schritt 1: Die Tabelle anlegen

Keine fertige Vorlage hat Spalten für IGN oder Twinks. Am nächsten kommt Mitgliederverzeichnis, aber dort ist die erste Textspalte die Zeitzone, und genau diese Spalte durchsucht die Auswahl row. Bau diese Tabelle also von Grund auf.

  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. Leg eine neue Tabelle namens „Profile“ an. Als Befehlsname wird profile eingetragen.
  3. Füge die Spalten unten in dieser Reihenfolge hinzu und speichere am Ende.
  • IGN: Text, Pflichtfeld. Setz sie an die erste Stelle. Die Option row vervollständigt auf der ersten Textspalte, Mitglieder finden ein Profil also, indem sie den IGN tippen.
  • Member: Mitglied, Pflichtfeld. Mitglieder wählen sich selbst in der Mitgliederauswahl von Discord aus.
  • Rank: Auswahl, mit deinen eigenen Rängen als Optionen (zum Beispiel Officer, Raider, Trial).
  • Alts: Text. Leg ein Format fest und bleib dabei, etwa Name (Class), Name (Class).
  • Role: Auswahl, mit Tank, Healer und DPS oder was dein Spiel eben nutzt.
  • Notes: Text.

Die Reihenfolge ist wichtig, weil die Ergebnisse von query nur die ersten vier Spalten zeigen und später hinzugefügte Spalten ans Ende kommen. Schlüssel und Typ einer Spalte sind fest, sobald die Tabelle existiert, aber du kannst Spalten hinzufügen und Labels umbenennen (siehe die Doku zu Tabellen).

Schritt 2: Berechtigungen festlegen

Berechtigungen liegen auf der Bearbeitungsseite der Tabelle, öffne sie also nach dem Speichern. Solange auf einer Tabelle keine Rolle eingetragen ist, darf jedes Mitglied jede Aktion ausführen, auch löschen. Leg die Rollen so fest:

  • Gib der Rolle, die alle Mitglieder haben (zum Beispiel @Member, denn @everyone lässt sich nicht auswählen), Schreiben. Mitglieder können dann add und update nutzen.
  • Gib deiner Offiziersrolle Admin, damit kommt delete dazu.
  • Wenn nur Offiziere Daten eintragen sollen, gib Mitgliedern Lesen und Offizieren Schreiben.

Sobald irgendeine Rolle eingetragen ist, können Mitglieder ohne eine der eingetragenen Rollen die Tabelle gar nicht mehr nutzen. Wer in Discord die Berechtigung „Administrator“ hat, hat immer vollen Zugriff.

Sei dir im Klaren, was Schreiben bedeutet: Es gilt für jede Zeile, nicht nur für die eigene. Wer Schreibzugriff hat, kann das Profil von jedem bearbeiten, und nichts hält ein Mitglied davon ab, zwei Profile anzulegen.

Schritt 3: Mitglieder legen ihr Profil an

/profile add ign:Kaelith member:@Mara rank:Raider role:Healer alts:Kaelmage (Mage), Kaelstab (Rogue)

Discord fragt zuerst die Pflichtoptionen ab (IGN und Member), danach fügen Mitglieder die optionalen hinzu. Niemand führt sie durch die Felder, pinn also den genauen Befehl in einem Kanal an. Um ein Profil zu ändern, fang an, in der Option row zu tippen, und wähl es aus der Liste:

/profile update row:Kaelith alts:Kaelmage (Mage), Kaelstab (Rogue), Kaeltank (Warrior)

Update ersetzt den ganzen Wert, tipp die komplette Twink-Liste also mit dem neuen Twink noch einmal ein. Die Modi Erhöhen und Verringern gibt es nur für Zahlenspalten, und diese Tabelle hat keine.

Schritt 4: Leute nachschlagen

  • /profile view row:Kaelith zeigt jede Spalte und dazu, wer die Zeile angelegt hat und wann sie zuletzt aktualisiert wurde.
  • /profile query member:@Mara findet das Profil zu einem Discord-Mitglied.
  • /profile query alts:Kaelmage findet heraus, wem ein Twink gehört. Textfilter treffen jede Zeile, die den Text enthält, unabhängig von Groß- und Kleinschreibung.
  • /profile query rank:Officer limit:25 listet bis zu 25 Offiziere auf. Filter lassen sich kombinieren, also funktioniert auch rank:Raider role:Healer.

Query listet die neuesten Zeilen zuerst, standardmäßig 10 und höchstens 25. Antworten erscheinen im Kanal, führ Suchen also dort aus, wo andere sie sehen dürfen.

Variante: eine Zeile pro Charakter

Soll jeder Twink seine eigene Klasse, sein Level oder seine Ausrüstung haben, mach die Tabelle stattdessen zu einer Zeile pro Charakter: IGN, Member, Class und eine Ja/Nein-Spalte Main. Einen Twink hinzuzufügen ist dann ein einfaches add, und /profile query member:@Mara limit:25 listet alles auf, was Mara spielt. Der Preis sind Zeilen: Eine Free-Tabelle fasst 100, und Twinks verbrauchen sie.

Wann etwas anderes besser passt

Eine Tabellenkalkulation ist besser, wenn du Sortierung, Formeln oder Massenbearbeitung durch Offiziere brauchst. CordBase hat keinen CSV-Import und keine Synchronisierung mit Google Sheets.

Ein Forenkanal mit einem Beitrag pro Mitglied passt zu Profilen mit Screenshots und langen Texten, die man eher liest als durchsucht. Eine Tabelle hält kurzen Text, keine Bilder.

Willst du Charakterdaten direkt aus dem Spiel ziehen und aktuell halten, ohne dass jemand tippt, nimm ein Tool, das deine Gildenliste aus dem Spiel ausliest. CordBase liest nie Spieldaten und hat keine API.

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 gespeicherte Ansichten und Massenbearbeitung dazu.
  • Bis zu 25 Spalten pro Tabelle. Die Tabelle hat keine Zahlenspalte, also gibt es keine Aktion leaderboard. Füge eine Zahlenspalte wie level hinzu, wenn du eine willst.
  • Keine Anmeldeformulare und keine Abfragen Schritt für Schritt für Mitglieder, und keine Prüfung, ob ein IGN echt ist oder zu diesem Mitglied gehört.
  • Jedes Mitglied kann /delete-my-data ausführen, um die Zeilen, die es über den Bot angelegt hat, auf allen Servern zu löschen.

Häufige Fragen

Kann der Bot Mitglieder Feld für Feld durchführen?

Nein. Es gibt kein Formular und keine Abfrage Schritt für Schritt. Mitglieder führen /profile add aus, und Discord zeigt eine Option pro Spalte. Nur die Spalten, die du als Pflichtfeld markierst (hier IGN und Member), müssen ausgefüllt werden, der Rest kann leer bleiben.

Kann ich Mitglieder darauf beschränken, nur ihr eigenes Profil oder nur ein Profil zu bearbeiten?

Nicht über eine Berechtigung. Berechtigungen gelten für die ganze Tabelle, also kann jeder mit Schreibzugriff jede Zeile aktualisieren, und ein Mitglied kann mehr als ein Profil anlegen. Gib Mitgliedern Lesezugriff und Offizieren Schreibzugriff, wenn du es streng halten willst, und nutz /profile view, um zu sehen, wer eine Zeile angelegt hat.

Wie finden Mitglieder heraus, wem ein Twink gehört?

Mit /profile query alts:<name>. Der Filter trifft jedes Profil, dessen alts-Text diesen Namen enthält, unabhängig von Groß- und Kleinschreibung. Das klappt nur für Twinks, die jemand in die Spalte alts getippt hat, denn CordBase liest keine Daten aus dem Spiel.