Rechte & Abstimmungen

Wie das Rechtesystem und die Abstimmungen des Discord Bots funktionieren — Rollen, Server-Zugriff und Voting.

Rechte & Abstimmungen

Der Bot trifft selbst keine Sicherheitsentscheidungen — alle Rechte werden server-seitig von RespawnHost geprüft. So bleibt die Steuerung sicher.

Grundprinzip: Standard ist „verboten”

Niemand darf etwas, bis es ausdrücklich erlaubt wurde (Default-Deny). Der Server-Besitzer — wer den Server mit /server add registriert hat — darf immer alles, inklusive Konsolen-Befehle.

Zwei Ebenen

  1. Rollen-Rechte (/perm) — gelten für eine ganze Discord-Rolle in diesem Server.
  2. Server-Zugriff (/access) — feingranular: einzelne User oder Rollen für einen bestimmten Server.

Aktionen

Mögliche Aktionen sind start, stop, restart, kill, status und all (alles).

Abstimmungen (Voting)

Ein Recht kann „Abstimmung erforderlich” sein. Dann löst der Befehl eine Abstimmung aus, statt sofort auszuführen:

  1. Ein Mitglied führt z. B. /stop aus → der Bot postet ein Abstimmungs-Embed mit 👍/👎.
  2. Nur Rollen mit Stimmrecht (canvote) dürfen abstimmen.
  3. Erreichen die Ja-Stimmen die Schwelle (threshold), wird die Aktion ausgeführt.
  4. Läuft die Zeit (timeout) ab, verfällt die Abstimmung ohne Aktion.

Das Embed aktualisiert sich live mit dem Stimmenstand. So kann der Besitzer abwesend sein, während vertrauenswürdige Mitglieder Start/Stopp per Mehrheit regeln.

Parameter beim Setzen eines Rechts

ParameterBedeutungStandard
voteAbstimmung erforderlich?nein
thresholdbenötigte Ja-Stimmen1
timeoutDauer der Abstimmung in Sekunden300
canvotedarf diese Rolle mitstimmen?ja

Beispiel

/perm set role:@Moderator action:stop vote:true threshold:2 timeout:300 canvote:true

Moderatoren können einen Server-Stopp anstoßen; es braucht 2 Ja-Stimmen innerhalb von 5 Minuten, sonst verfällt die Abstimmung.

Live-Status-Panels

Mit /panel create postest du eine Nachricht, die sich automatisch aktualisiert (Status, CPU, RAM, Spieler). Mit /panel list siehst du alle aktiven Panels, mit /panel remove <id> entfernst du eines.

Sicherheit

  • Konsolen-Befehle (/command) sind ausschließlich dem Server-Besitzer vorbehalten — nie per Abstimmung.
  • Jede Aktion wird im Moment der Ausführung erneut auf Rechte geprüft.
  • Eine Discord-Guild gehört genau einem Besitzer — Server fremder Accounts lassen sich nicht hinzufügen oder beeinflussen.
  • Mit /unlink löst du die Verknüpfung und deaktivierst den zugehörigen API-Key sofort.