• 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.

Bug ev.clientServerGroups leeres Objekt

Status
Not open for further replies.

_Niklas_

Donor
is awesome!
Hallo,

hier erstmal die vom "LIES MICH BEVOR DU SCHREIBST"-Thread verlangten Informationen:
  • die benutzte Version: sinusbot-0.9.12.3-e018f94
  • das Betriebssystem: debian 8 64Bit
  • verwendete Hardware: i7-4790k 32GB Ram
  • verwendeter Browser Chrome
  • freier Speicher 28GB & 2+TB
Das Problem:

Der Bot gibt bei Events (bei mir war es das Chat-Event) leere Server-Gruppen Objekte zurück. Erst wenn er ca. 45 Minuten online ist, gibt er diese ohne Probleme zurück. Hört sich komisch an, ist aber so.
 

mxschmitt

Moderator
Staff member
is awesome!
V.I.P.
is uber awesome!
Contributor
Insider
ev.clientServerGroups ist veraltet, stattdessen benutze ev.client.groups
 
Last edited:

fabm3n

Well-Known Member
Tier II
Tier III
Tier I
is awesome!
Insider
Bei mir bekomme ich auch bei ev.client.groups ein leeres Objekt

Bot 0.9.12.3-36fce3c
Debian 8.5 64bit
verwendeter Browser Chrome
i7 6700 64gb ram
speicher ca. 400 gb frei
 

fabm3n

Well-Known Member
Tier II
Tier III
Tier I
is awesome!
Insider
Ich habe folgendes herausgefunden:
sinusbot.log(ev.client.groups); funktioniert
sinusbot.log(ev.client.groups + 'Blah blieh blub'); funktioniert nicht

aber trotzdem kann man keine if abfrage machen

wie if (ev.client.groups == config.guestid)
 

Patschi

Head of troll department / Xuxe dominator
Tier III
is awesome!
V.I.P.
is uber awesome!
Insider
Ich habe folgendes herausgefunden:
sinusbot.log(ev.client.groups); funktioniert
sinusbot.log(ev.client.groups + 'Blah blieh blub'); funktioniert nicht

Das ist normal. Ein Objekt/Array wird nur ausgegeben, wenn du das direkt von der log()-Funktion verarbeiten lässt. Eine Mischung von Objekt/Array + String in einem log-Befehl ist nicht möglich.

aber trotzdem kann man keine if abfrage machen
wie if (ev.client.groups == config.guestid)

Die IF-wird auch nie funktionieren: ev.client.groups ist ein Array, wobei config.guestid lediglich ein string/integer sein wird. Das sind zwei komplett unterschiedliche Datentypen, die niemals gleich sein werden.

Bei mir bekomme ich auch bei ev.client.groups ein leeres Objekt

Aus welchen Kontext rufst du das auf? Erscheinen die Gruppen nach einer Weile, wie der Threadersteller das hier beschrieben hat?
 

fabm3n

Well-Known Member
Tier II
Tier III
Tier I
is awesome!
Insider
Danke für deine Hilfe. Ob es nach einer Weile geht oder nicht kann ich nicht sagen das habe ich nicht getestet. Aber egal wie, lege ich das Thema Scripten erst mal auf Eis. Hat flyth mir empfohlen.
 
Status
Not open for further replies.
Top