• TeamSpeak has reported a vulnerability in it's client that can potentially lead to RCE. A new version has been released that fixes it. So please update the client in your bot installation as soon as possible as well. Click here for more information.
  • If you need help or want to discuss things, you now can also join us on our Discord Server!

DE getClientCount() immer 0

Georg

Member
Hallo zusammen,

ich suche nach einer Lösung zu meinem Problem.
JavaScript:
var engine = require('engine');
var backend = require('backend');
var channels = backend.getChannels();

channels.forEach(function(channel) {
 engine.log(channel.getClientCount());   
});
In dem kleinem Code ausschnitt sieht man das ich versuche mit Hilfe von der Funktion getChannels() alle Channels mir in eine Variable auszugeben. Diese pack ich dann in eine Foreach schleife, und gebe mir die ClientsCount aus. Jedoch obwohl der Server voll ist bzw. Clients in channels sind, bekomme ich nur bei dem Channel in welchen sich der Bot befindet eine Zahl die größer als 0 ist. In jedem anderen Channel bleibt diese 0. Ich habe schon über die getChannelByID Funktion mir das Channel Objekt geben lassen, er gibt mir die Channels aus bzw. gibt mir den Namen und die ID aus, jedoch wenn ich die Funktion getClients aufrufen bekomme ich das selbe Ergebnis.

Der Bot hat alle Berechtigungen und kann dadurch jeden Channel Abonnieren.
Log Level ist auch schon auf 10, aber eine Fehlermeldung oder warum diese immer auf 0 bleibt bekomme ich nicht.

Sinusbot Version: 0.14.3-0e747fd
 

Filtik

Donor
is awesome!
Contributor
Insider
Code:
var clientsCount = 0;
backend.getClients().forEach(function() { clientsCount++; })
damit geht es bei mir

Grüßle
 

Georg

Member
Also hab jetzt mal den Bot auf einen anderen TeamSpeak Server geschickt und dort findet er alle Clienten.. anscheid liegt es am Server aber da bin ich auch gerade am Verzweifeln..
 

Multivitamin

V.I.P.
V.I.P.
Contributor
Insider
Tier III
scheint als hätte der bot ein problem mit i_channel_subscribe_power und hat möglicherweise keine rechte die anderen channels zu subscriben
 

Georg

Member
Der Bot hat das Recht Server Query.. und ich habe einfach mal ein neues Recht erstellt mit der Berechtigung i_channel_subscribe_power und trotzdem bekomme ich das selbe Ergebnis..
 

Georg

Member
Was auch sehr merkwürdig ist der Server läuft auf dem Port 9986 der Haupt Server läuft Standardmäßig 9987 dort findet er alle Clients auch wenn es nur 4 sind.
 

Diesmon

Tuetchen Dominator
is awesome!
Contributor
Insider
Was bei mir in sowas immer hilft ist einfach mit ner blanko ID auf dem server zu connecten und dieser ID dann die Botgruppe zu geben. Dann siehst du ob du danach alle channels abbonieren kannst oder ob dir der TS3 client ne rote Fehlermeldung im chat ausspuckt.
 

Georg

Member
Was bei mir in sowas immer hilft ist einfach mit ner blanko ID auf dem server zu connecten und dieser ID dann die Botgruppe zu geben. Dann siehst du ob du danach alle channels abbonieren kannst oder ob dir der TS3 client ne rote Fehlermeldung im chat ausspuckt.
Also als ich ihm alle Rechte entnommen habe hat er das Recht "b_virtualserver_servergroup_client_list" angemeckert.. aber als ich ihm eine Blanko ID gegeben habe und dann das Recht b_virtualserver_servergroup_client_list, kommt keine Fehlermeldung und im Log steht auch wieder nur 1 also er selbst.
 

Diesmon

Tuetchen Dominator
is awesome!
Contributor
Insider
Ich glaube du verstehst nicht was ich meine. Ich meine erstelle dir auf deinem TS3 client ne neue ID und connect mit diesem "Testaccount" auf deinen TS3 server im zweiten Tab. Danach gibst du dieser ID die Gruppe/Gruppen die der Bot sonst auch hat und guck dann ob du abbonnieren kannst. Wenn ja liegt der Fehler woanders, wenn nicht wirft dir der TS3 client ne Fehlermeldung.

Im zweifel nochmal neu connecten nachdem du die Gruppen bekommen hast, ka wie TS3 das mit Abo refresh regelt, wenn man eine Gruppe bekommt die das abo nun einschränkt.
 

Georg

Member
Achso.. Hab das jetzt auch getestet, dass klappt auch nicht. Ich kann Channels abbonnieren und dann kommt auch keine Fehlermeldung
 

Diesmon

Tuetchen Dominator
is awesome!
Contributor
Insider
Das klingt seeehr merkwürdig. Kannst du mir sonst deinen TS3 server mal per PN schicken?
 

Multivitamin

V.I.P.
V.I.P.
Contributor
Insider
Tier III
Lösch sonst den ordner unter data/ts3/<hexid>/<hexid>/cache da ist unter anderem die cache für die subscribed channels dabei
 

Georg

Member
Das klingt seeehr merkwürdig. Kannst du mir sonst deinen TS3 server mal per PN schicken?
Es gab zuerst ein Problem mit dem Sub. Power aber jetzt gehts wieder..

Hab jetzt mal:
JavaScript:
var engine = require('engine');
var backend = require('backend');
var channels = backend.getChannels();

channels.forEach(function(channel) {
    engine.log(channels.length + " / " + channel.getClientCount());
});
Probiert.. bei 45 Channels im Server:



Code:
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 0
2019-01-15T20:40:14+01:00 bzfsupport:48 45 / 1
 

Georg

Member
Okay. Das Problem habe ich nicht gefunden. Aber ich habe mal den Server gelöscht bzw. ein Backup gemacht von dem TS3 Server und mal einen neuen Server wieder aufgesetzt. Und siehe da, er findet jetzt Clients.
 
Top