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
- Rollen-Rechte (
/perm) — gelten für eine ganze Discord-Rolle in diesem Server. - 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:
- Ein Mitglied führt z. B.
/stopaus → der Bot postet ein Abstimmungs-Embed mit 👍/👎. - Nur Rollen mit Stimmrecht (
canvote) dürfen abstimmen. - Erreichen die Ja-Stimmen die Schwelle (
threshold), wird die Aktion ausgeführt. - 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
| Parameter | Bedeutung | Standard |
|---|---|---|
vote | Abstimmung erforderlich? | nein |
threshold | benötigte Ja-Stimmen | 1 |
timeout | Dauer der Abstimmung in Sekunden | 300 |
canvote | darf 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
/unlinklöst du die Verknüpfung und deaktivierst den zugehörigen API-Key sofort.