Stefan eigentlich tut Teamspeak das doch
Teamspeak speichert also die gesamte Online Zeit aller Verbindungen eines Clients? Habe wirklich lange danach gesucht, aber nichts gefunden.
Wenn es Möglich wäre , der Bot müsste nur bei jedem Disconnect und connect des clients die werte aus der clientdbinfo auslesen.
Der genaue befehl dafür ist clientdbinfo cldbid=<Client Database ID>
Dort wird die immer die lastonline geloggt, und zwar im unix timestamp, diese sollten dabei helfen die Onlinezeit etwas einfach zu berechnen.
Damit weiß ich, dass der Client gerade X Minuten mit dem Server verbunden war. Das ist nicht die Kunst, das weiß der Bot auch jetzt schon.
Damit weiß ich noch lange nicht, dass der Client gestern und vorgestern auch schon X Minuten mit dem Server verbunden war. Das trackt der TS3 Server nicht. Das nur im Arbeitsspeicher vom Bot vorzuhalten, ist recht gefährlich, da ich nicht garantieren kann, dass der Bot zwischendurch nicht neugestartet wird.
Also muss ich mir eine Datenbank bauen (oder eine riesige fertige Datenbank API einbinden), die für mich diese Werte alle auf der Festplatte speichert. Und da einige auch noch gerne andere Statistiken hätten, wäre es gleich sinnvoll ein System zu basteln, das noch wesentlich mehr speichern kann, da ich sonst irgendwann nochmal alles neu programmieren muss.