Page:
Befehle
13
Befehle
Sven Heidemann edited this page 2024-01-18 17:52:37 +01:00
Befehle
Inhaltsverzeichnis
Um einen Befehl auszuführen, muss man eine Nachricht einen Text-Kanal (vorzugsweise in einen für Bot Befehle) schicken.
Diese muss wie folgt aufgebaut sein:
!k BEFEHL PARAMETER1 PARAMETER2 ... ODER /BEFEHL PARAMETER1 PARAMETER2 ... ODER /GRUPPE BEFEHL PARAMETER1 PARAMETER2 ...
Begriffserklärung
Begriffe
- Autor: Das Mitglied, welches den Befehl geschickt hat
- WarnungsId: Id einer Warnung
- Modul: Ein Teil-System des Bots. (database, level, filter)
- MitgliedAttribut: Ein Attribut eines Mitglieds (ontime, xp)
- ontime: Die Zeit, die das Mitglied in einem Sprachkanal verbracht hat
- xp: Nummer anhand welcher das Level bestimmt wird
- logins: Ein Eintrag, wenn ein Mitglied dem Server beigetreten ist
- warnings: Eine Verwarnung (z.B. Regelverstoß)
- kicks: Ein Eintrag, wenn ein Mitglied gekickt wurde
- bans: Alle Bans des Mitglieds
Parameter mit einem ?
sind optionale Parameter.
Datentypen
- int: Ganzzahlen
- str: Text
- Member: Discord Mitglied
- Channel: Discord Kanal
- Guild: Discord Server
Befehle
Allgemein
Befehl | Berechtigungen | Parameter | Beschreibung |
---|---|---|---|
afk | member: Member? | Verschiebt den Autor oder das angegebene Mitglied in den AFK Kanal. Um ein Mitglied angeben zu können, muss man Moderator sein alternativ muss der Autor 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 |
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
Befehl | Berechtigungen | Parameter | Beschreibung |
---|---|---|---|
list | Moderator | wait: int? | Listet alle AutoRoles auf |
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 |
---|---|---|---|
list | Moderator | wait: int? | Listet alle AutoRoles Regeln auf |
add | Moderator | auto_role: int, emoji_name: str, role_id: str | Erstellt eine Regel für die gegebene AutoRole. Es wird auf die gegebene Nachricht mit dem Emoji reagiert |
remove | Moderator | auto_role_rule: int | Löscht die AutoRole Regel anhand der Id |
User
Befehle der Gruppe /user
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 |
warning show | Moderator | member: Member, wait: int? | Zeigt alle Verwarnungen für ein Mitglied |
warning add | Moderator | member: Member, description: str | Fügt eine Verwarnung für das Mitglied hinzu |
warning remove | Moderator | warning_id: int | Entfernt die angegebene Verwarnung |
Level
Befehle der Gruppe /level
Befehl | Berechtigungen | Parameter | Beschreibung |
---|---|---|---|
list | Moderator | wait: int? | Listet alle Level auf |
create | Admin | name: str, color: str, min_xp: int, permissions: int | Erstellt ein Level & die Rolle anhand des Levels. Das Levelsystem wird danach neu geladen |
edit | Admin | name: str, color: str?, min_xp: int?, permissions: int? | Bearbeitet das Level, indem die Werte gesetzt werden, welche als Parameter übergeben werden |
remove | Admin | level: str | Löscht ein Level. Das Levelsystem wird danach neu geladen |
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 |
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
Befehl | Berechtigungen | Parameter | Beschreibung |
---|---|---|---|
shutdown | Techniker | Stoppt den Bot | |
restart | Techniker | Startet den Bot neu | |
log | Techniker | dateFrom: str?, dateTo? | Schickt ein ZIP-Paket mit den angefragten Logs darin |
Api Key
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 |
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
Berechtigungen | Befehl | Parameter | Beschreibung |
---|---|---|---|
Moderator | filter-list | Zeigt die Filterliste | |
Moderator | filter-add | Wort | Fügt ein Begriff zur Filterliste hinzu |
Admin | filter-remove | Wort | Entfernt einen Begriff aus der Filterliste |
Admin | filter-clear | Leert die Filterliste |