Friendly-Helpers Projekt

Changelog

BOT. WEBSEITE. DATENBANK. VPS.
WAS SICH BEI UNS BEWEGT.

Friendly-Helpers Logo

Letzte Änderungen

Kurzer Überblick über die größeren Arbeiten der letzten Tage. Kleine Textkorrekturen und laufende Pflege sind hier nicht immer einzeln aufgeführt.

Unser Discord-Bot reagiert jetzt auf private Direktnachrichten mit einer persönlichen Begrüßung und hilfreichen Kontaktmöglichkeiten.

  • Die automatische Antwort erklärt, dass der Bot kein Chatbot ist und Nachrichten weder persönlich beantworten noch weiterleiten kann.
  • Über 📖 Befehle anzeigen öffnet sich die Hilfe zu unseren öffentlichen Botfunktionen direkt in der DM.
  • Bei Fragen zum eigenen Discord-Server hilft dessen Administration. Für technische Probleme mit Friendly-Helpers führt ein Link direkt zum Entwickler FeuchterHase.
  • Pro Nutzer gibt es höchstens eine automatische Begrüßung innerhalb von 24 Stunden. Der Hilfe-Button bleibt währenddessen bedienbar.
  • Unser Auto-Responder speichert keine privaten Nachrichteninhalte und verarbeitet weder Anhänge noch Links.

Persönliche Spielerrekorde lassen sich jetzt passend zum gewünschten Gefechtsmodus auswerten – ausführlich im Spielerprofil und kompakt mit /rekorde im Discord.

  • Das Spielerprofil zeigt Rekorde getrennt für PvP, Co-Op, Unternehmen und Clangefechte einschließlich der verfügbaren Solo- und Divisionsvarianten.
  • /rekorde <Spieler> [Modus] bietet die neun bestehenden Bot-Modi; ohne Modusauswahl bleibt PvP der Standard.
  • Die höchste Schiffs-Winrate wird in beiden Ausgaben ab 50 Gefechten berücksichtigt.
  • Für Unternehmen werden aufgrund der verfügbaren Wargaming-Daten die Schiffsbestwerte für durchschnittliche EP, Gefechte und Winrate gezeigt.
  • Rekordkarten auf der Webseite und Schiffsnamen im Bot führen direkt zur passenden Spieler×Schiff-Auswertung und behalten den ausgewählten Modus bei.
  • Der deutsche und englische Befehlskatalog sowie /help erklären die neue Moduswahl.

Die Schiffsdatenbank, ihre aktiven Funktionen und der Kommandantenbereich verwenden jetzt getrennt validierte v2-Datenstände. Dadurch stehen mehr Inhalte zur Verfügung, ohne historische oder technisch ungeeignete Schiffe in aktive Rankings einfließen zu lassen.

  • Der vollständige Katalog enthält für den aktuellen Build alle 1.209 erfassten Schiffe. Neben 994 aktiven Referenzen bleiben 215 historische, deaktivierte, nicht verfügbare, Event- und andere besondere Schiffe über Suche, Filter, Detailseiten und Vergleiche auffindbar.
  • Die aktive Ranking- und Forschungsbaummenge wird aus Lifecycle, Status und gültigen Beziehungen gebildet. Die aktuellen 994 Schiffe sind eine bestätigte Referenzmenge und keine feste Whitelist oder Obergrenze.
  • Lifecycle-, Premium-, Spezial- und Prüfhinweise erscheinen gemeinsam als vorhandene Dot-/Text-Kennzeichnung am Schiffsbild. Historische Schiffe bleiben im Katalog, werden aber aus Funktionen ausgeschlossen, die ein aktives Schiff voraussetzen.
  • Die Detailseiten erschließen alle technisch sinnvoll und verlässlich darstellbaren v2-Bereiche: Artillerie und Ballistik, Torpedos, Sekundärbewaffnung, Flugabwehr, Flugzeuge, Airstrike, ASW, U-Boot-Daten, Verbrauchsmaterialien, Upgrades, Module und eine technische Panzerungsübersicht.
  • Schiffsvergleiche verwenden dieselben konfigurationsgebundenen Daten. Ungeeignete Demo-, Clan- und Experimentalvarianten sowie alte oder deaktivierte Dubletten werden strukturiert aus Bot-Ausgaben herausgehalten.
  • Der Kommandantenbereich wurde mit 578 Kommandanten, 82 Fertigkeiten, Ranglaufbahnen für 13 Nationen und lokalen Porträts vollständig neu aufgebaut.
  • Kommandantendetails zeigen Talente nach Gefechtsvariante, verbesserte Fertigkeiten mit Standard- und Bonuswerten, alle allgemeinen Fertigkeiten sowie die Rangentwicklung bis Stufe 21.

Friendly-Helper weist im Discord-Status jetzt abwechselnd auf die Hilfe, den Befehlskatalog und die WoWS-Angebote der Webseite hin. Gleichzeitig wurden wichtige Hintergrundabläufe so abgesichert, dass externe Störungen schneller auffallen und funktionierende Daten erhalten bleiben. Als kleine nerdige Ergänzung ist außerdem ein öffentliches Friendly-Helpers-Kontrollzentrum entstanden.

  • Unter /status zeigt eine kompakte Übersicht den groben Zustand von Bot, Webseite, Daten-Sync und Statistikdiensten.
  • Die Statusseite verwendet einen regelmäßig vorbereiteten, sicheren Snapshot und startet beim Aufruf keine Discord-, Wargaming- oder Datenbankabfragen.
  • Die drei kurzen Hinweise wechseln alle zwei Minuten und erscheinen ohne einen zusätzlichen Spielt-Vorsatz.
  • Die geänderte Quelle für technische Schiffsdaten wird wieder zuverlässig verarbeitet; die Daten für 977 Schiffe wurden erfolgreich erneuert.
  • Unvollständige neue Schiffsdaten ersetzen nicht mehr den zuletzt funktionierenden Stand.
  • Clan-Stats werden vor Discord-Änderungen vollständig geprüft. Bei API- oder Datenfehlern bleiben die vorhandenen Anzeige-Kanäle unverändert.
  • Probleme bei Bot, Clan-Stats und Datenaktualisierung werden nun getrennt überwacht. Neue Störungen und Entwarnungen werden früher gemeldet, ohne unveränderte Warnungen laufend zu wiederholen.

Server-Administrationen können Friendly-Helper jetzt in einem festgelegten Kanal wechselnde echte Bot-Befehle zeigen lassen. So werden vorhandene Funktionen sichtbar, ohne dass Mitglieder zunächst den gesamten Befehlskatalog kennen müssen.

  • Der Demomodus unterstützt zunächst 15 Befehle rund um Schiffe, Spieler, Clans, Rankings, Karten und Kommandanten.
  • Kanal, Intervall, Spieler- und Clan-Quelle sowie jeder einzelne Demo-Befehl lassen sich getrennt einstellen.
  • Zur Auswahl stehen ausschließlich hinterlegte Clans des jeweiligen Servers oder zufällige öffentliche Einträge der Friendly-Helpers-Webseite.
  • Bei der zufälligen Web-Auswahl werden nur Spieler verwendet, deren letztes Gefecht höchstens 30 Tage zurückliegt und deren Datensatz innerhalb der letzten 14 Tage synchronisiert wurde.
  • Alle Befehle verwenden ihre reguläre Bot-Ausgabe. Reine Fehlerhinweise werden nicht als Demo veröffentlicht, und Demo-Nachrichten lösen keine Erwähnungen aus.
  • Die Automatik startet auf jedem Server ausgeschaltet. Nur Administratoren oder Nutzer mit Server verwalten können sie nach einem erfolgreichen Test aktivieren.
  • Jeder aktivierte Befehl kommt einmal an die Reihe, bevor die Reihenfolge neu gemischt wird. Das Intervall kann zwischen zwei und 24 Stunden gewählt werden.

Der neue Slash-Command /profil <Spieler> fasst die wichtigsten Informationen zu einem World-of-Warships-Spieler kompakt im Discord zusammen.

  • Der Spielername im Titel führt direkt zum Spielerprofil. Beim Clan bleibt der Tag normaler Text; nur der Clanname verlinkt auf die Clanseite.
  • Letzter Kampf, PvP-Gefechte und -Siegrate, FH- und PR-Wert, aktueller Ranked-Rang sowie das meistgespielte PvP-Schiff stehen gemeinsam in einer Übersicht.
  • FH und PR werden wie im ausführlichen Spielerprofil nach den vorhandenen Gefechten gewichtet.
  • Die aktuelle Form wird nur aus zwei tatsächlich erfassten PvP-Datenständen berechnet, die fünf bis vierzehn Tage auseinanderliegen. Der jüngere Stand darf höchstens drei Tage alt sein und der Zeitraum muss mindestens zehn neue PvP-Gefechte enthalten. Der tatsächliche Zeitraum steht direkt in der Ausgabe; andernfalls zeigt der Bot Noch nicht genügend Verlauf statt einer erfundenen Wertung.
  • Die vier Schaltflächen Top 10 Schaden, Rekorde, Ranked und Zum Profil führen direkt in die passenden Bereiche der Player-Detail-Seite.
  • Die Embed-Farbe wird bei jedem Aufruf aus der Friendly-Helpers-Farbpalette gewählt.

Zwei World-of-Warships-Clans lassen sich jetzt direkt miteinander vergleichen – ausführlich auf der Webseite und kompakt mit dem neuen Slash-Command /clanduell auf Discord.

  • Die Webseite ordnet Besetzung, Aktivität, typische Mitgliederwerte, Clangefechte und Datenabdeckung übersichtlich nebeneinander ein.
  • Gefechtsverteilungen nach Nation und Schiffsklasse sowie persönliche Clanrekorde ergänzen den ausführlichen Vergleich.
  • Quoten und typische Mitgliederwerte helfen dabei, unterschiedlich große Clans fairer zu vergleichen. Für Siegrate und Schaden steht der mittlere Spielerwert der sortierten Liste für den Clan; fehlende oder private Daten werden nicht als Nullwerte gewertet.
  • Der Discord-Befehl /clanduell fasst die wichtigsten Werte kompakt zusammen und führt per Schaltfläche zum vollständigen Ergebnis.
  • Ergebnisse der Webseite lassen sich nun über einen funktionierenden Kurzlink direkt teilen.
Ausführlicher im Logbuch

Spieler lassen sich auf einem ausgewählten Schiff jetzt in allen gespeicherten PvP-, PvE- und Clanvarianten einordnen und direkt gegenüberstellen.

  • Schiffstats und Schiffduell bieten neun Modi von PvP gesamt bis Clangefechte.
  • Verglichen werden immer dasselbe Schiff und derselbe Modus; die gesamte Ergebnisansicht wechselt per sanfter Überblendung ohne Neuladen.
  • Bestätigte Modi ohne Gefechte zeigen eine klare Meldung statt ungeeigneter PvP-Ersatzwerte.
  • Bei einer noch unvollständigen Datengrundlage bleibt die bisherige PvP-Auswertung als Rückfall verfügbar.
  • PvE- und Clan-FH-Werte bleiben vorerst neutral und erhalten keine Siegerfarbe.
Schiffduell öffnen

Schiffs-, Spieler- und Clanprofile bieten neue direkte Wege durch die vorhandenen Detaildaten und machen Gefechtsverteilungen nach Nation, Schiffsklasse und Spielmodus sichtbar.

  • Vorgängerschiffe sind links und Nachfolgeschiffe rechts am Schiffsbild verlinkt.
  • Auch Forschungslinien mit mehreren möglichen Nachfolgern werden vollständig dargestellt.
  • Ein einzelner Nachfolger bleibt auch ohne vorhandenen Vorgänger zuverlässig auf der rechten Seite.
  • Beim Darüberfahren übernehmen die Links den bekannten Tooltip-Stil mit eingeblendeter Richtungsmarkierung und einer leichten Textbewegung zur Bildmitte.
  • Eine Ankernavigation führt auf Schiffsseiten zu Schiffsdaten, Verbrauchsmaterialien, Upgrades und Spielern.
  • Spieler- und Clanprofile zeigen den vorhandenen Gefechtsbestand als Radaransichten nach Nation und Schiffsklasse.
  • Die Verteilung lässt sich zwischen neun gespeicherten Varianten umschalten: PvP gesamt, PvP Solo, PvP Division 2, PvP Division 3, PvE gesamt, PvE Solo, PvE Division 2, PvE Division 3 und Clangefechte.
  • Kompakte Modus-Schalter wechseln die Ansichten per sanfter Überblendung und lassen sich auch mit der Tastatur bedienen.
  • Radarflächen, Konturen und Punkte greifen den goldenen Stil der Rangentwicklung auf; das dezente Raster bleibt für eine gute Lesbarkeit erhalten.
  • Alle Diagrammwerte lassen sich zusätzlich als Liste öffnen; nicht zuordenbare ältere Schiffszeilen werden transparent ausgewiesen.
  • Die erweiterten Schiffswerte werden im Hintergrund lokal gespeichert. Beim Seitenbesuch ist kein zusätzlicher Datenabruf nötig, und Clanprofile weisen sichtbar aus, wie viele Mitglieder bereits vollständig berücksichtigt sind.
  • Auf kleinen Bildschirmen stehen die Links übersichtlich unter dem Schiffsbild.
Ausführlicher im Logbuch

Für ausführlichere Hintergründe zu Projektänderungen gibt es jetzt ein eigenes Friendly-Helpers Logbuch, ohne daraus ein zweites WordPress oder ein separates Redaktionssystem zu machen.

  • Die Übersicht unter /blog ordnet Beiträge in fünf Kategorien und zeigt Titelbilder, Kurzbeschreibung, Datum und Lesezeit.
  • Die bisherigen 14 größeren Changelog-Meldungen wurden als ausführlichere Artikel übernommen.
  • Beiträge werden als kommentierbare Markdown-Dateien mit Entwurf, Zeitplanung, Veröffentlichungsdatum, Tags und zwei wählbaren Detaildesigns gepflegt.
  • Titelbilder aus Raw-Quellen werden automatisch als WebP optimiert und gemeinsam in Übersicht, Detailseite, Social-Metadaten, RSS und Discord verwendet.
  • RSS-Feed, eigene Blog-Sitemap, strukturierte Artikeldaten sowie der vorhandene Kurzlink-Teiler sind vollständig eingebunden.
  • Der Discord-Notifier kann ausdrücklich freigegebene neue Beiträge automatisch veröffentlichen; historische Artikel wurden nicht nachträglich versendet.
Logbuch öffnen

Webseite, Discord-Bot und Hintergrundjobs greifen jetzt gemeinsam auf eine zentrale PostgreSQL-Datenhaltung zu. Die Umstellung wurde schrittweise vorbereitet, parallel verglichen und kontrolliert abgeschlossen.

  • Spieler-, Clan-, Schiffs- und Ranglistendaten werden weiterhin automatisch durch Collector und Web-Aufrufe aktualisiert.
  • Schiffs-Metadaten, Rankings, Snapshots und Sitemaps werden in getrennten Hintergrundjobs verarbeitet.
  • Auch API-Cache, Kurzlinks sowie Bot- und Serverkonfigurationen liegen nun zentral in PostgreSQL.
  • Webseiten, Bot-Funktionen, Benachrichtigungen, Collector-Läufe, Kurzlinks und Sitemaps wurden nach der Umschaltung erfolgreich geprüft.
  • Die bisherigen SQLite-Datenbanken bleiben vorübergehend als eingefrorener Rückfallstand erhalten, sind aber nicht mehr die aktive Datenquelle.
Ausführlicher im Logbuch

Der neue Slash-Command /ranked übernimmt den Ranked-Stand direkt aus derselben Datenlogik wie das Spielerprofil.

  • Spieler können per Autocomplete gewählt werden.
  • Die Auswahl bietet den aktuellen oder historisch höchsten Rang.
  • Discord zeigt Liga, Rang und das offizielle Rangabzeichen.
  • Der Embed-Titel verlinkt direkt zum Ranked-Bereich des Spielerprofils.
Ausführlicher im Logbuch

Kommandanten und Ship-Detail wurden sichtbar ausgebaut, die Datenbuilder robuster gemacht und die Oberfläche auf bestehende Karten-, Accordion- und Tooltip-Stile zurückgeführt.

  • crews.json speichert nun die Rohdaten breiter, inklusive Icon-Varianten und icon_large.
  • Neu: crewskills.json enthält Kommandantenfertigkeiten mit Icon, Klasse, Tier, Spalte und Effekttexten.
  • Neu: crewranks.json ergänzt die Rangtabelle bis Level 21 auf den Kommandanten-Detailseiten.
  • Die Kacheln auf /kommandanten verlinken auf kanonische Detailseiten wie /kommandant/yamamoto-isoroku-4275218128.
  • Der Discord-Bot verlinkt Kommandanten-Embeds nun direkt auf diese Detailseiten und sendet lange Kommandanten- sowie Kartenlisten per Direktnachricht statt in den Serverkanal.
  • Kommandanten-Detailseiten nutzen Nationen-Flags, Override-Beschreibungen, große Portraits, goldene Skill-Accordions und Fragezeichen-Tooltips für Fertigkeitseffekte.
  • Die neue /sitemap-kommandanten.xml nimmt die Kommandanten-Detailseiten in die flache Sitemap-Struktur auf.
  • Ship-Detail zeigt Verbrauchsmaterialien und Upgrades jetzt mit Icons aus der angereicherten technischen Datengrundlage.
  • Upgrade-Beschreibungen liegen hinter den vorhandenen goldenen Fragezeichen-Tooltips; die Kacheln nutzen wieder den bestehenden Kartenstil.
  • Icon-Mappings liegen getrennt von den automatisch geladenen Rohdaten, damit der Donnerstag-Refresh update-sicher bleibt.
  • Der Watchdog prüft die technische Schiffsdaten-Datei nun zusätzlich auf Upgrades, Verbrauchsmaterialien und Icon-Abdeckung.
Ausführlicher im Logbuch

Heute wurden Monitoring, Datenfrische, Player-Detail-Seiten und die Schiffs-Auswertungen nachgezogen.

  • Der tägliche Ampelcheck prüft jetzt zusätzlich Bot-Guilds, Slash-Commands, JSON-Alter, API-Cache, Feature-Nutzung, Shortlinks, Spieler-Sync und wichtige Seitenzeiten.
  • Bot-Watchdog und Bot-Labor dokumentieren den Donnerstag-10:00-Refresh für Schiffe, Features, Errungenschaften, Kommandanten und Karten.
  • Player-Detail liest Rang-Badges nur noch aus dem vorberechneten Ranking-Cache und vermeidet schwere Live-Rangberechnungen.
  • Ranked-Metadaten laufen über lokalen API-Cache, damit ein Cache-Ablauf die Detailseite nicht unnötig blockiert.
  • Die Frische für Spielerwerte ist abgestuft: Profil 1 Stunde, Schiffswerte 2 Stunden, Badges 4 Stunden und Achievements 12 Stunden.
  • Neu: /schiffs-abzeichen zeigt Schiffe nach den meisten E-, Klasse-1-, Klasse-2- und Klasse-3-Abzeichen aus gespeicherten Spielerprofilen.
  • Die Schiffs-Abzeichen-Seite nutzt kleine Contour-Schiffsbilder aus ships.json, Filter nach Tier, Nation und Klasse sowie eine schließbare Einordnungsbox.
  • Für wiederverwendbare Hinweisboxen gibt es nun globale fh-message-Varianten; dauerhaftes Ausblenden ist nur noch per Opt-in aktiv.
Ausführlicher im Logbuch

Die Seite /player-rankings und die Bot-API lesen ihre Top-Listen jetzt aus vorberechneten Ranglisten-Daten.

  • Der Collector materialisiert die wichtigsten Spieler-Ranglisten ähnlich wie bei den Ranked-Schiffen.
  • Die Player-Detail-Snapshots bleiben getrennt davon und dienen weiter nur dem historischen Ranking-Verlauf.
  • Falls ein markierter Spieler nicht im vorberechneten Bereich liegt, fällt die Webseite automatisch auf die alte Live-Berechnung zurück.
  • Rankings laden dadurch deutlich schneller, während die bestehenden Seiten und Dienste unverändert weiterlaufen.
Ausführlicher im Logbuch

Das Notification-Modul Erstmals im Clan entdeckt wurde kompakter und robuster gemacht.

  • Neue Schiffe werden nicht mehr nur über PvP-Gefechte erkannt, sondern auch bei erkennbarer Nutzung in anderen Modi.
  • Die Meldung nennt jetzt direkt den Spieler und verlinkt Spieler- sowie Schiffsprofil.
  • Die Ausgabe bleibt bewusst schlank: Satz, kleiner Kiel-Spruch und Schiffsbild.
  • Clanbezogene Webhook-Absender laufen über einen internen Override, ohne sichtbares Clan-Feld im Embed.
Ausführlicher im Logbuch

Die Seite /ranked-schiffe wurde von schweren Live-Aggregationen auf vorberechnete Ranked-Meta-Daten umgestellt.

  • Die Auswertung liest nicht mehr direkt über alle Ranked-Rohdaten im Seitenaufruf.
  • Der Collector pflegt die Ranked-Meta automatisch nach Ranked-Syncs.
  • Die Seite bleibt dadurch auch mit weiter wachsenden Daten deutlich schneller und stabiler.
Ausführlicher im Logbuch

Der alte Changelog-Block wurde aus der Startseite entfernt und als eigene Unterseite vorbereitet.

  • Startseite bleibt stärker auf Bot-Landingpage und Befehlskatalog fokussiert.
  • Changelog ist nun als eigene Seite über den Footer erreichbar.
  • Alte FYHS- und Bot-Labor-Kommentarblöcke wurden aus dem Startseiten-Template entfernt.
Ausführlicher im Logbuch

RDP/XRDP wurde geschlossen, weil der Zugriff nicht mehr benötigt wird.

  • UFW-Regeln für Port 3389 entfernt.
  • xrdp und xrdp-sesman deaktiviert.
  • Webseite, Bot, Crawler, SSH und Fail2Ban blieben unverändert aktiv.
Ausführlicher im Logbuch

Für das Projekt wurden zwei getrennte GitHub-Repositories vorbereitet.

  • Privates Backup-Repository für Bot- und Webseiten-Code ohne Tokens, Datenbanken, Logs oder virtuelle Umgebungen.
  • Öffentliches Showcase-Repository als reine Dokumentation für den Friendly-Helper Discord-Bot.
  • README und Projektstruktur wurden anhand des internen Projekt-Handbuchs ergänzt.
Ausführlicher im Logbuch

Die Daten-Builder des Bots wurden von einer starren 7-Tage-Logik auf einen festen Donnerstag-Refresh umgestellt.

  • Passt besser zum regelmäßigen World-of-Warships-Update-Tag.
  • Schiffe, technische Werte, Errungenschaften, Kommandanten und Karten werden gesammelt frisch gebaut.
  • Der Watchdog startet den Bot danach sauber neu, damit die neuen Daten aktiv sind.
Ausführlicher im Logbuch

Ein auffälliger crawlerartiger Client wurde von einer weichen 429-Behandlung auf nginx 444 hochgestuft.

  • Kein globaler Ban, sondern gezielte Sonderbehandlung für eine einzelne auffällige IP.
  • Google, normale Nutzer und legitime Zugriffe bleiben unberührt.
  • Fail2Ban und täglicher Ampelcheck beobachten weiterhin Scanner und Crawler-Muster.
Ausführlicher im Logbuch

Das Friendly-Helpers-Projekt-Handbuch wurde als Betreiber-Dokumentation aufgebaut.

  • Webseite, Bot, Crawler, Datenbanken, Sitemaps, nginx, Fail2Ban und Watchdog sind beschrieben.
  • Wichtige Pfade und Schnellbefehle wurden gesammelt.
  • Der tägliche Ampelcheck ist als Routine im Betrieb verankert.
Ausführlicher im Logbuch

Die Admin-Funktionen für automatische Statistik-Voice-Channels wurden überarbeitet.

  • Neue Server starten deaktiviert und erstellen nicht selbstständig Channels.
  • Stats-Channels werden als gesperrte Voice-Channels angelegt.
  • Beim Deaktivieren werden verwaltete Channels sauber aufgeräumt.
  • Status-Ausgaben für Server-Stats und Clan-Stats wurden optisch angeglichen.
Ausführlicher im Logbuch
Friendly-Helper Discord-Bot

Das alles und noch viel mehr direkt auf eurem Discord

Mit dem Friendly-Helper Bot holt ihr Schiffsdaten, Spielerstatistiken, Clan-Auswertungen, Karten, Kommandanten und Vergleiche direkt in euren Server.