> For the complete documentation index, see [llms.txt](https://wiki.primeapi.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.primeapi.de/bungeesystem/discord-bot.md).

# Discord Bot

## Vorbereitung

### Discord Applikation

#### Schritt 1: Erstellen

Begib dich auf und erstelle eine Applikation

![Erstellen einer neuen Applikation](/files/uQORfUZPwwZVlIHTuvru)

#### Schritt 2: Name vergeben

![Vergabe eines Namens für die Applikation](/files/-MbNFT4eeQIkovfkT_A6)

#### Schritt 3: Bot erstellen

![Der Applikation einen Bot hinzufügen](/files/-MbNFT4cWUcnhH2ZaptT)

#### Schritt 4: Bot-Token kopieren

![](/files/-MbNGCnNMaX4679JRwvZ)

{% hint style="danger" %}
Speichere dir diesen Token ab! Wir brauchen diesen token Später
{% endhint %}

#### Schritt 5: Bot auf deinen Server einladen

![](/files/-MbNGjV6R-Vx-R_TfzIF)

Unter OAuth2 musst du nun bei `SCOPES` `bot` auswählen und unter `BOT PERMISSIONS` musst du `Administartor` auswählen. Nun kopierst du den Link, und öffnest ihn in einem neuen Tab

![](/files/-MbNH4JUoubVrfkR1yyv)

In diesem Fenster nun deinen Server auswählen, auf Weiter klicken und im nächsten Fenster Autorisieren auswählen.

![](/files/-MbNHRWIvTLio_6sD-D7)

Nun kannst du den Bot auf deinem Server betrachten

### Developer Modus

Damit du die Config richtig einstellen kannst, musst du bei deinem Discord den Developer Modus aktivieren.\
In deinen Einstellungen kannst du unter Erweitert den Entwickler-Modus aktivieren.

![](/files/-MbNIFaKA1hP6rnL309w)

## Einrichtung der Config

### Connection

Unter connection findest du verschiedene Einstellmölichkeiten.\
1 Key ➟ Hier gibst du den Key den du dir vorher kopiert hast an\
2 Status ➟ - Hier gibst du den OnlineStatus des Bots an. (grüner, gelber oder roter Kreis) (Liste aller möglichen Status: [*JDA Wiki*](https://ci.dv8tion.net/job/JDA/javadoc/net/dv8tion/jda/api/OnlineStatus.html) \_\_ )\
3 Activity.Type ➟ - Hier gibst du die Art der Acitify an. (Spielt..., Guckt.., etc...) (Liste aller möglichen Typs: [*JDA Wiki*](https://ci.dv8tion.net/job/JDA5/javadoc/net/dv8tion/jda/api/entities/Activity.ActivityType.html) )\
4 Activitity.Value ➟ - Die aktivität die angezeigt wird nach dem Typ. Bspw. \[Spiel] verifizieren\
5 Guild ➟ - Guild steht hier für deinen Discord-Server. Hier musst du die ID deiner Guilde angeben. Diese erhälst du indem du Rechtsklick auf dein Server-Icon machst, und dort die ID kopierst

![](/files/-MbNPPu9yCLBlZtiFStb)

### Verifikation

**Command**

{% hint style="info" %}
Dadurch das die Verarbeitung von SlashCommands nicht dirket ist, kann dies einige Minuten dauern bis er angezeigt wird
{% endhint %}

1 Command ➟ Hier gibts du den Namen des Befehls an, der zur Verifikation genutzt wird.\
2 Info ➟ Die Information zum Verify-Command im Discord\
3 Code ➟ Hier gibts du den Namen an, welchen das Argument für den Verifycode im Discord haben soll\
4 Description ➟ Die Information was man beim 'Code' angegeben werden muss\
5 Groups-Verify-Apply ➟ Soll man bei der Verifikation die 'Verify' Gruppe im Discord erhalten\
6 Groups-Roles-Apply ➟ Soll man Team oder andere Rollen erhalten\
\
Wie muss ich die Gruppen angeben?\
\
`permission:Rollen-ID`.\
\
permission ➟ Bei welcher Ingame Permission soll die Gruppe vergeben werden\
Rollen-ID ➟ Welche Rolle soll dieser Spieler im Discord bekommen.\ <br>

Wie bekomme ich die Rollen-ID herraus?

![](/files/-MbNPPu6pM9MACPL-f7z)

### Notify & Report

Wenn du Notify antiwierst erhälst du in deinem Discord immer wenn jemand einen **Spieler bannt** eine Nachricht in einen angegebenen Channel.

![](/files/fkW1GoVvjv1lr0nSpOHu)

Wenn du Report aktivierst, wehälst du in deinem Discord immer wenn jemand einen **Spieler reported** einen Nachricht in einen angegebenen Channel.

![](/files/F4qZ6x8dYOfxIYM3FrbW)

Du musst bei beidem den Channel als ID angeben. Die ID gibts du an, indem du Rechtsklick auf den Channel machst und dort auf 'ID kopieren' klickst.

![](/files/qW4qEHSS4ZbgTa7sGeMZ)
