diff --git a/Befehle.md b/Befehle.md index ff06b38..caaeb32 100644 --- a/Befehle.md +++ b/Befehle.md @@ -50,17 +50,58 @@ Guild: Discord Server ### Allgemein -| Befehl | Berechtigungen | Parameter | Beschreibung | -|-----------|----------------|-----------|---------------------------------------------------------------------------------| -| afk | | | Verschiebt den Autor in den AFK Kanal. Der Autor muss in einem Sprachkanal sein | -| help | | | Gibt den Link dieser Seite aus | -| info | | | Gibt allgemeine Informationen über den Bot aus | -| mass-move | | | Verschiebt alle Mitglieder von einen Sprachkanal in einen anderen | -| ping | | | Sendet eine einfache Antwort, um zu überprüfen ob der Bot reagiert | -| purge | Moderator | | Löscht alle nachrichten aus dem Kanal, indem der Befehl geschickt wurde | -| presence | Moderator | text: str | Setzt das Spiel, welches der Bot gerade "Spielt" | +| Befehl | Berechtigungen | Parameter | Beschreibung | +|-------------|----------------|-------------------------------------------------|---------------------------------------------------------------------------------| +| afk | | | Verschiebt den Autor in den AFK Kanal. Der Autor muss in einem Sprachkanal sein | +| help | | | Gibt den Link dieser Seite aus | +| info | | | Gibt allgemeine Informationen über den Bot aus | +| make-coffee | | | Sendet ein Gif von Kaffee | +| mass-move | Moderator | channel_to: Channel,
channel_from: Channel? | Verschiebt alle Mitglieder von einen Sprachkanal in einen anderen | +| ping | | | Sendet eine einfache Antwort, um zu überprüfen ob der Bot reagiert | +| presence | Moderator | text: str | Setzt das Spiel, welches der Bot gerade "Spielt" | +| purge | Moderator | | Löscht alle nachrichten aus dem Kanal, indem der Befehl geschickt wurde | -### Auto Role +### Game server + +| Befehl | Berechtigungen | Parameter | Beschreibung | +|--------------|----------------|--------------------------------|---------------------------------------------------------------------------------| +| list | Moderator | | Listet alle Gameserver des Discord Servers auf | +| add | Admin | name: str,
api_key_id: int | Fügt einen Gameserver hinzu | +| remove | Admin | id: int | Entfernt einen Gameserver | +| list-members | Moderator | id: int | Listet alle Mitglieder, welche für einen bestimmten Gameserver registriert sind | + +### Register + +Befehle der Gruppe /register + +| Befehl | Berechtigungen | Parameter | Beschreibung | +|-----------|----------------|-----------------------------------------------------|-----------------------------------------------------------------| +| minecraft | Moderator | member: Member,
game_server: int,
name: str | Verknüpft das Mitglied mit dem Spielerprofil auf dem Gameserver | + +### Unregister + +| Befehl | Berechtigungen | Parameter | Beschreibung | +|------------|----------------|--------------------------------------|-----------------------------------------------------------------------------------| +| unregister | Moderator | member: Member,
game_server: int | Löscht die Verknüpfung zwischen Mitglied und dem Spielerprofil auf dem Gameserver | + +### Submit + +Befehle der Gruppe /submit + +| Befehl | Berechtigungen | Parameter | Beschreibung | +|-----------|----------------|-----------|---------------------------------------------------------| +| complaint | | | Nimmt eine Beschwerde auf und teilt diese dem Team mit | +| bug | | | Nimmt einen Bug auf und teilt diese den Entwicklern mit | + +### Achievement + +Befehle der Gruppe /submit + +| Befehl | Berechtigungen | Parameter | Beschreibung | +|--------|----------------|----------------|---------------------------------------------------------------| +| check | Moderator | member: Member | Überprüft, ob das Mitglied neue Errungenschaften erreicht hat | + +### Auto role Befehle der Gruppe /auto-role @@ -70,6 +111,8 @@ Befehle der Gruppe /auto-role | add | Moderator | channel: Channel, message_id: str | Erstellt eine AutoRole für eine Nachricht | | remove | Moderator | auto_role: int | Löscht die AutoRole anhand der Id | +#### Auto role rule + Befehle der Gruppe /auto-role rule | Befehl | Berechtigungen | Parameter | Beschreibung | @@ -82,14 +125,18 @@ Befehle der Gruppe /auto-role rule Befehle der Gruppe /user -| Befehl | Berechtigungen | Parameter | Beschreibung | -|--------|----------------|---------------------------------------|-----------------------------------------------------------------------------------------------------------------------| -| info | Keine | member: Member? | Gibt alle Werte des gegebenen Mitglieds aus | -| get | Keine | member: Member?, atr: str | Gibt den Wert des gegebenen Attributes aus. Wird kein Mitglied angegeben, wird der Autor genutzt | -| set | Moderator | member: Member?, atr: str | Setzt den Wert des gegebenen Attributes auf den gegebenen Wert. Wird kein Mitglied angegeben, wird der Autor genutzt | -| add | Moderator | member: Member?, value: int, atr: str | Addiert den gegebenen Wert auf den Wert des gegebenen Attributes | -| remove | Moderator | member: Member?, value: int, atr: str | Subtrahiert den gegebenen Wert von den Wert des gegebenen Attributes | -| reset | Moderator | member: Member?, atr: str | Setzt den Wert des gegebenen Attributes auf den Standard zurück. Wird kein Mitglied angegeben, wird der Autor genutzt | +| Befehl | Berechtigungen | Parameter | Beschreibung | +|----------|----------------|---------------------------------------|-----------------------------------------------------------------------------------------------------------------------| +| birthday | | day: int, month: int, year: int | Speichert das Geburtsdatum des Autors | +| info | | member: Member? | Gibt alle Werte des gegebenen Mitglieds aus | +| get | | member: Member?, atr: str | Gibt den Wert des gegebenen Attributes aus. Wird kein Mitglied angegeben, wird der Autor genutzt | +| set | Moderator | member: Member?, atr: str | Setzt den Wert des gegebenen Attributes auf den gegebenen Wert. Wird kein Mitglied angegeben, wird der Autor genutzt | +| add | Moderator | member: Member?, value: int, atr: str | Addiert den gegebenen Wert auf den Wert des gegebenen Attributes | +| remove | Moderator | member: Member?, value: int, atr: str | Subtrahiert den gegebenen Wert von den Wert des gegebenen Attributes | +| reset | Moderator | member: Member?, atr: str | Setzt den Wert des gegebenen Attributes auf den Standard zurück. Wird kein Mitglied angegeben, wird der Autor genutzt | +| show | Moderator | member: Member, wait: int? | Zeigt alle Verwarnungen für ein Mitglied | +| add | Moderator | member: Member, description: str | Fügt eine Verwarnung für das Mitglied hinzu | +| remove | Moderator | warning_id: int | Entfernt die angegebene Verwarnung | ### Level @@ -104,7 +151,13 @@ Befehle der Gruppe /level | up | Moderator | member: Member | Erhöht das Level des Mitglieds auf das nächst höhere | | down | Moderator | member: Member | Verringert das Level des Mitglieds auf das nächst niedrigere | | set | Moderator | level: str, user: Member | Setzt das Level des Mitglieds auf das gegebene Level | -| reload | Moderator | | Lädt das Levelsystem neu | +| reload | Moderator | | Lädt das Levelsystem neu | + +#### Short role name + +| Befehl | Berechtigungen | Parameter | Beschreibung | +|-----------------------|----------------|-----------|------------------------------------------------------------------------------| +| short-role-name-check | Moderator | | Überprüft ob alle Rollen Kürzel bei allen Mitgliedern richtig gesetzt wurden | ### Techniker @@ -114,17 +167,20 @@ Befehle der Gruppe /level | restart | Techniker | | Startet den Bot neu | | log | Techniker | dateFrom: str?, dateTo? | Schickt ein ZIP-Paket mit den angefragten Logs darin | -### Statistik +#### Api Key -Befehle der Gruppe /stats +| Befehl | Berechtigungen | Parameter | Beschreibung | +|--------|----------------|----------------------|---------------------------------------------| +| get | Techniker | key: str, wait: int? | Gibt den Schlüssel für einen API-Key zurück | +| add | Techniker | identifier: str | Fügt einen API-Key hinzu | +| remove | Techniker | key: str | Entfernt einen API-Key | -| Befehl | Berechtigungen | Parameter | Beschreibung | -|--------|----------------|-----------------------|-------------------------------------------------| -| list | Moderator | wait: int? | Listet alle Statistiken auf | -| view | Moderator | name: str, wait: int? | Führt die Statistik mit dem gegebenen Namen aus | -| add | Techniker | name: str | Fügt eine Statistik hinzu | -| edit | Techniker | name: str | Bearbeitet die gegebene Statistik | -| remove | Techniker | name: str | Löscht die Statistik mit dem gegebenen Namen | +#### Sync xp + +| Befehl | Berechtigungen | Parameter | Beschreibung | +|-------------|----------------|-------------------------------------|-------------------------------------------------------------------------------------| +| all_members | Techniker | server_id: int | Übernimmt die XP aller Mitglieder von einem anderen Server, sofern diese größer ist | +| by_member | Techniker | server_id: int,
,member: Member | Übernimmt die XP für ein Mitglied von einem anderen Server, sofern diese größer ist | ### Noch geplante Befehle @@ -132,8 +188,5 @@ Befehle der Gruppe /stats |----------------|----------------|---------------|---------------------------------------------| | Moderator | filter-list | | Zeigt die Filterliste | | Moderator | filter-add | Wort | Fügt ein Begriff zur Filterliste hinzu | -| Moderator | warning-show | Mitglied | Zeigt alle Verwarnungen für ein Mitglied | -| Moderator | warning-add | Mitglied Text | Fügt eine Verwarnung für das Mitglied hinzu | -| Moderator | warning-remove | WarnungsId | Entfernt die gegebene Verwarnung | | Admin | filter-remove | Wort | Entfernt einen Begriff aus der Filterliste | | Admin | filter-clear | | Leert die Filterliste |