Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Stefan1200

Pages: 1 ... 67 68 [69] 70 71 ... 149
1021
JTS3ServerMod MySQL & WebInterface / Re: Bot nicht erreichbar
« on: August 20, 2016, 01:08:40 PM »
Die Log sieht ja 1a aus, da kann man nicht meckern. Allerdings sind keine Verbindungsversuche vom Webinterface zu sehen, das ist merkwürdig.

Was zeigt dir das Webinterface unter Einstellungen / Query Interface an?

1023
JTS3ServerMod MySQL & WebInterface / Re: Inactive channel check
« on: August 17, 2016, 10:03:49 PM »
The list command of that function is the right chat command, you are looking for. So if the function is named test, you can do: !test list

I can't answer if this configuration is right, because I don't know what you expect. Based on that what I can see on your screenshot, it will delete all channels empty for at least 124 hours except of "Pents" and spacer channels.

1024
[...]wenn der Bot ungefähr 10 Minuten connectet ist. macht er nichts mehr und wenn man die verbindung trennen will kommt das hier:
[...]
Aber warum passiert das ?

Der TS3 Server trennt alle Query Clients, die seit 10 Minuten keinen Befehl mehr abgesetzt haben. Einfach alle 9 Minuten irgendein Befehl ausführen lassen.

1025
Hat die ReasonID vllt. damit etwas zu tun ?

Sorry, natürlich hast du recht. Hatte vorhin nur aus dem Kopf heraus geantwortet. In meinen Aufzeichnungen habe ich folgendes gefunden:
notifyclientmoved ctid=2 reasonid=0 clid=2
Selbst den Channel gewechselt (sowohl rein und raus). ctid=2  (Channel ID Ziel) / clid=3  (Client ID)
notifyclientmoved ctid=3 reasonid=1 invokerid=5 invokername=Stefan1200 invokeruid=kYbTRDwDPE7R17Av3PorhMwaZW45 clid=8
Durch jemanden verschoben.

Habe mal meine vorherigen Beiträge entsprechend angepasst.

1026
Dort steht aber nur clid und reasonid. clid ist der Grund und was reasonid sein soll verstehe ich nicht weil es immer 0 ist. und mehr sehe ich dort nicht.

ctid ist der Grund, clid ist die Client ID. reasonid weiß ich auswendig gerade nicht.

1027
Eine schnelle Frage. In den Docs die beim Download dabei sind steht zwar welche EventTypen es gibt aber nicht welche EventInfos. Kann man dies irgendwo sehen?

Diese Frage habe ich dir bereits beantwortet am 11 August 2016, 19:50:58: https://www.stefan1200.de/forum/index.php?topic=457.msg2578#msg2578

1028
Du hast vom Beispiel Source in der Methode teamspeakActionPerformed die Zeile
if (eventType.equals("notifytextmessage"))
entfernt. Das war eine schlechte Entscheidung. Erst per if nach dem Event Typ filtern, dann erst nach der Event Info! Sonst kommt es zu einer NullPointerException, wenn du equalsIgnoreCase("liste") auf ein null Objekt machst. Deswegen wurde der if else Zweig nie ausgeführt. Aber das ist eigentlich Java Basiswissen.


Gibt es mehr Events als diese 5 ?
Code: [Select]
query.addEventNotify(JTS3ServerQuery.EVENT_MODE_TEXTSERVER, 0);
query.addEventNotify(JTS3ServerQuery.EVENT_MODE_TEXTCHANNEL, 0);
query.addEventNotify(JTS3ServerQuery.EVENT_MODE_TEXTPRIVATE, 0);
query.addEventNotify(JTS3ServerQuery.EVENT_MODE_CHANNEL, 0);
query.addEventNotify(JTS3ServerQuery.EVENT_MODE_SERVER, 0);

Nein, nur diese 5.

1029
Wie hast du denn das Channel Event registriert? Wie sieht der ganze Source aus?

1030
Das kommt dem näher, richtig. ;-)

1031
Also wenn ich das richtig verstanden habe soll ich halt bei eventInfo "notifyclientmoved" abfragen.

Falsch verstanden, bitte meinen obigen Text nochmal langsam lesen.

1032
Allgemeine Diskussionen / Re: Channel Wechseln anzeigen
« on: August 11, 2016, 07:50:58 PM »
Wenn ich das richtig sehe, hast du dir den JTS3ServerQueryExample doch schon angeschaut. Ohne TeamspeakActionListener würden die Chatbefehle doch gar nicht funktionieren (sind doch auch Events).

Klassendefinition der JTS3ServerQueryExample:
public class JTS3ServerQueryExample implements TeamspeakActionListener

Zu implementierende Methode:
public void teamspeakActionPerformed(String eventType, HashMap<String, String> eventInfo)

Wenn eventType equals "notifyclientmoved", dann wertest du die Informationen in der eventInfo aus. Wenn du in Zeile 16 die debug Variable auf true setzt, bekommst du die Inhalte der eventInfo auf der Konsole ausgegeben. Der Wert reasonid in der eventInfo gibt halt einen Grund fürs Verschieben als Zahl an (0 = selbst gewechselt, 1 = verschoben durch andere, etc.).

1033
Allgemeine Diskussionen / Re: Channel Wechseln anzeigen
« on: August 11, 2016, 07:46:24 AM »
Nein, die Channel Events bekommst du vom TeamspeakActionListener, siehe hier: https://www.stefan1200.de/documentation/jts3serverquery/de/stefan1200/jts3serverquery/TeamspeakActionListener.html

hashMap.get enthält die selben Schlüssel, wie diese vom TS3 Server Query Interface zurück gegeben werden. Natürlich kannst du dir alle Keys auch per hashMap.keySet() zurück geben lassen.

1034
Allgemeine Diskussionen / Re: Channel Wechseln anzeigen
« on: August 10, 2016, 10:10:05 PM »
Dafür müsste ich erstmal wissen, was du überhaupt machst. Worin möchtest du das gerade implementieren?

1035
Allgemeine Diskussionen / Re: Channel Wechseln anzeigen
« on: August 10, 2016, 08:13:06 PM »
Beim Event notifyclientmoved schaue dir mal den Wert bei reasonid an. Der sagt dir, warum der Client den Channel gewechselt hat (0 = selbst gewechselt, 1 = verschoben durch andere, etc.).

Pages: 1 ... 67 68 [69] 70 71 ... 149