• If you need help or want to discuss things, you now can also join us on our Discord Server!
  • A first preview of the unlimited version of SinusBot can be found in the Upcoming Changes thread. A version for Windows will follow, but we don't have a release date, yet.

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
 
Code:
var clientsCount = 0;
backend.getClients().forEach(function() { clientsCount++; })

damit geht es bei mir

Grüßle
 
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..
 
scheint als hätte der bot ein problem mit i_channel_subscribe_power und hat möglicherweise keine rechte die anderen channels zu subscriben
 
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..
 
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.
 
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.
 
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.
 
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.
 
Achso.. Hab das jetzt auch getestet, dass klappt auch nicht. Ich kann Channels abbonnieren und dann kommt auch keine Fehlermeldung
 
Das klingt seeehr merkwürdig. Kannst du mir sonst deinen TS3 server mal per PN schicken?
 
Lösch sonst den ordner unter data/ts3/<hexid>/<hexid>/cache da ist unter anderem die cache für die subscribed channels dabei
 
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
 
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.
 
Back
Top Bottom