Hey ho,
nach etwas längerer Zeit Stelle ich hier doch wieder Mal was vor.
Da auch NativeNetwork mittlerweile Discord nutzt, dachte ich dieses kleine Projekt hier zu teilen könnte den ein oder anderen interessieren.
Entstanden ist es aus einem bzw. zwei anderen Discord Servern heraus und wird gemeinsam weiter entwickelt.
Promcord und Disport
Die Zusammenstellung der beiden Projekte soll es Admins aber auch der Allgemeinheit ermöglichen besser zu verstehen was auf einem bzw. vielen Servern so abgeht und daraus Handlungen abzuleiten.
Promcord ist ein Service/Bot welcher Nachrichten der User misst. Also für jede Nachricht die ein User schreibt wird eine Metrik im Prometheus (Monitoring) erhöht, gespeichert wie lange Nachrichten so sind und in welchem Channel, Server sie gesendet wurde.
Ziel war/ist es, proaktives Monitoring zu betreiben.
Durch diese Art Metriken kann in Kombination mit anderen geplanten Technologien sehr einfach erkannt werden ob ein Nutzer plötzlich spammed, ob ein Channel wirklich genutzt wird etc.
Disport ist die aktive Schnittstelle dazu.
Ziel von Disport ist es Admins zu entlasten und den Usern etwas Eigenmoderation zu bieten.
User sollen mit Disport andere User einfach reporten können, woraufhin Disport die Metriken anfrägt, darstellt und den Admin benachrichtigt.
Dieser erhält dann eine Zusammenfassung über den User und kann auf dieser Basis schnell und einfach durch eine Bestätigung an Disport reagieren.
Im Nachhinein kann jeder Kick/Ban genauer analysiert werden und natürlich auch rückgängig gemacht werden.
Ziel ist es, das System unter Benutzung von NLP und Machine Learning auch weiter zu pushen, sodass im Grunde kein manuelles Eingreifen mehr nötig ist, sondern ein Report in den meisten Fällen ausreicht.
Promcord ist unter den beiden Systemen am weitesten, an Disport fehlt noch mehr als nur die Grundlagen.
Wir haben aber schon ein paar hübsche Graphen und Infos in unserem Grafana.
Wer einen Blick riskieren will, klickt hier:
https://grafana.cloud.play-net.org/d/fFujRV1iz/promcord?orgId=1
Die beiden Projekte findet ihr hier:
https://github.com/playnet-public/promcord
und hier:
https://github.com/playnet-public/disport
Wenn ihr mit eurem Server ein Teil dieser Metriken sein wollt, meldet euch gerne per DM oder direkt via Discord: https://discord.gg/H8wFetu
Auch über Contributors und neue Ideen freuen wir uns immer.
Grüße,
Finch