Friendly-Helpers Projekt
Changelog
BOT. WEBSEITE. DATENBANK. VPS.
WAS SICH BEI UNS BEWEGT.
Letzte Änderungen
Kurzer Überblick über die größeren Arbeiten der letzten Tage. Kleine Textkorrekturen und laufende Pflege sind hier nicht immer einzeln aufgeführt.
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
undZum 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
/clanduellfasst 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.
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.
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.
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
/blogordnet 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.
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.
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.
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.jsonspeichert nun die Rohdaten breiter, inklusive Icon-Varianten undicon_large.- Neu:
crewskills.jsonenthält Kommandantenfertigkeiten mit Icon, Klasse, Tier, Spalte und Effekttexten. - Neu:
crewranks.jsonergänzt die Rangtabelle bis Level 21 auf den Kommandanten-Detailseiten. - Die Kacheln auf
/kommandantenverlinken 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.xmlnimmt 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.
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-abzeichenzeigt 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.
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.
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.
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.
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.
RDP/XRDP wurde geschlossen, weil der Zugriff nicht mehr benötigt wird.
- UFW-Regeln für Port 3389 entfernt.
xrdpundxrdp-sesmandeaktiviert.- Webseite, Bot, Crawler, SSH und Fail2Ban blieben unverändert aktiv.
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.
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.
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.
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.
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.
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.