AW PVE-Rotation Discord Bot

Autor: TeyKey1

Ihr habt einen Discord Server und wollt stets auf dem Laufenden sein bezüglich den aktiven PVE Karten in AW? Dann ist dies der perfekte Bot für euch.

ACHTUNG: Aufgrund von Update 0.35 ist der Bot nicht mehr in Betrieb

1. Einleitung

Vor kurzer Zeit wurde der online Armored Warfare PVE Rotations-Tracker von GoldenGnu unter folgender Adresse veröffentlicht: https://aw.nikr.net/

Dieser Tracker erlaubt es euch online die aktuellen PVE Kartenrotationen einzusehen. Mit diesem Tool ist es nun auch möglich weitere Sachen zu entwickeln, welche die PVE Rotationen anzeigen. Deshalb habe ich mich dazu entschieden einen simplen Discord Bot zu programmieren, welche euch die aktuellen Rotationen in eurem Discord Server anzeigt:

Der Bot in Aktion in einem Discord-Textkanal

Der Bot ist momentan nur in englisch verfügbar. Es ist auch wichtig zu wissen, dass die Rotations-Daten weiterhin lediglich manuell durch die Leute des online PVE Rotationstrackers aktualisiert werden. Somit ist auch der Bot nicht immer zwingend aktuell. Es wird natürlich geschaut, dass die Daten so schnell wie möglich aktualisiert werden, sobald die Rotation wechselt.

2. Fügt den Bot zu deinem Discord Server hinzu

Ihr könnt den Bot selber hosten oder aber den von mir bereitgestellten Bot verwenden. Dies ist die einfache Variante welche für die Mehrheit der Benutzer geeignet ist. Falls ihr den Bot aber selber hosten wollt, ist dies im nächsten Abschnitt erklärt.

Um den Bot auf euren Discord Server einzuladen müsst ihr lediglich den folgenden Link klicken: https://discord.com/api/oauth2/authorize?client_id=802580434768756786&permissions=126016&scope=bot

Sobald der Bot auf eurem Discord gelandet ist könnt ihr folgende Commands in den Chat geben um ihn zu bedienen und eine neue Rotation zu erstellen:

$awr help zeigt die Hilfe-Seite des Bots mit den verfügbaren Commands

$awr setup #channel erstellt eine neue PVE rotation im angegebenen Textkanal

$awr delete #channel löscht eine PVE rotation im angegebenen Textkanal

$awr version zeigt die aktuelle Version des Bots sowie weitere Details

Achtung: Um den Bot zu bedienen braucht ihr mindestens die Berechtigung Rollen auf eurem Discord Server zu modifizieren. Stellt zudem sicher, dass der Bot entsprechende Berechtigungen zum lesen/schreiben in den Kanälen hat, in welchen ihr diesen verwenden wollt.

Sobald ihr eine Rotation in einem Textkanal erstellt habt könnt ihr die Nachricht des bots zum Beispiel anpinnen, damit ihr diese immer zur Verfügung habt und die Nachricht nicht durch andere Nachrichten irgendwann verschwindet. Eine zweite Möglichkeit wäre es den Bot in einen read-only Textkanal posten zu lassen.

Super nun sollte der Bot funktionieren und die aktuellen Rotationen anzeigen! Falls ihr einen Fehler entdeckt oder Vorschläge für neue Features habt lasst es mich bitte wissen. Ihr könnt beispielsweise ein neues Issue auf Github eröffnen oder mich via Discord kontaktieren

3. Sourcecode / Den Bot selber hosten

Der Bot ist mit node JS erstellt worden. Node lässt sich relativ einfach auf allen gängigen Plattformen hosten. Falls ihr das tun wollt findet ihr den Sourcecode auf Github: https://github.com/TeyKey1/AWrotationDiscordBot/

In diesem Fall ist es am besten wenn ihr zum bereitstellen der Rotationsdaten zusätzlich den online Tracker von GoldenGnu hostet: https://github.com/GoldenGnu/armored-warfare-pve-tracker

Der Bot funktioniert natürlich auch Standalone, ihr müsst dafür aber das JSON File mit den Rotationsdaten selber online zur Verfügung stellen und entsprechend aktualisieren. Der Bot kann mittels der Files im Config Ordner konfiguriert werden.

Der Sourcecode ist unter MIT lizenziert. Ihr dürft diesen also frei nutzen und abändern wenn ihr das wollt.

Änderungsverzeichnis:

Da das Spiel regelmässige Updates erhält, kann es sein, dass in den Guides diverse Dinge angepasst werden müssen. Diese Änderungen werden hier vermerkt.