1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Downloads
  4. Galerie
    1. Alben
  5. Toolbox
    1. Passwort Generator
    2. Portchecker
  6. Mitglieder
    1. Mitgliedersuche
    2. Benutzer online
    3. Trophäen
    4. Team
Do: 15 Mai 2025
  • Anmelden oder registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Forum
  • Dateien
  • Seiten
  • Bilder
  • Erweiterte Suche

Schön, dass du den Weg zu NodeZone.net gefunden hast! Aktuell bist du nicht angemeldet und kannst deshalb nur eingeschränkt auf unsere Community zugreifen. Um alle Funktionen freizuschalten, spannende Inhalte zu entdecken und dich aktiv einzubringen, registriere dich jetzt kostenlos oder melde dich mit deinem Account an.

Anmelden oder registrieren
    1. Nodezone.net Community
    2. Forum
    3. Entwicklung & Scripting
    4. Programmiersprachen
    5. Java

    TS3 - Command Fehler

    • Natic
    • 11. September 2018 um 16:19
    • Natic
      Fortgeschrittener
      Reaktionen
      66
      Trophäen
      9
      Beiträge
      408
      • 11. September 2018 um 16:19
      • #1

      Hey NN,

      ich habe ja mithilfe des NN Forums geschafft den Bot zu entwickeln, jetzt soll er jedoch weiterentwickelt werden und es kommt der Fehler:

      [2018-09-11 16:18:18.799] [SEVERE] TS3 command error: {msg=convert error, id=1540}


      Code
      package data.main;
      
      import com.github.theholywaffle.teamspeak3.TS3Api;
      
      import com.github.theholywaffle.teamspeak3.api.event.*;
      import com.github.theholywaffle.teamspeak3.api.wrapper.Client;
      import com.github.theholywaffle.teamspeak3.TS3Config;
      
      import com.github.theholywaffle.teamspeak3.TS3Query;
      
      
      public class load {
      
          public static TS3Api api;
      
          public static TS3Config cfg = new TS3Config();
      
          public static TS3Query qry = new TS3Query(cfg);
      
      
          public static void main(String[] args) {
      
              try {
      
                  cfg.setHost("91.200.100.200");
      
                  qry.connect();
      
                  api = qry.getApi();
      
                  api.selectVirtualServerByPort(9987);
      
                  api.login("serveradmin", "");
      
                  api.setNickname("Community-Bot");
      
                  System.out.println("Der Bot ist gestartet");
      
              } catch (Exception e) {
      
                  System.out.println("Die Verbindung konnte nicht hergestellt werden!");;
      
              }
              api.registerAllEvents();
      
              api.addTS3Listeners(new TS3Listener() {
      
      
      
                  @Override
      
                  public void onTextMessage(TextMessageEvent e) {
      
                      Client c = load.api.getClientInfo(e.getInvokerId());
                      if(e.getMessage().equalsIgnoreCase("!msg")); {
                          if(c.isInServerGroup(29)) {
                              load.api.removeClientFromServerGroup(29, c.getDatabaseId());
                              load.api.sendPrivateMessage(c.getId(), "We removed the group!");
                          }
                          else {
                              load.api.addClientToServerGroup(29, c.getDatabaseId());
                              load.api.sendPrivateMessage(c.getId(), "The Server added you to the group!");
                          }
                      }
                  }
      
                  
      
                  @Override
      
                  public void onServerEdit(ServerEditedEvent e) {
      
                      System.out.println("Server edited by " + e.getInvokerName());
      
                  }
      
      
      
                  @Override
      
                  public void onClientMoved(ClientMovedEvent e) {
      
                      System.out.println("Client has been moved " + e.getClientId());
      
                  }
      
      
      
                  @Override
      
                  public void onClientLeave(ClientLeaveEvent e) {
      
                      // ...
      
                  }
      
      
      
                  @Override
      
                  public void onClientJoin(ClientJoinEvent e) {
      
                      Client c = load.api.getClientInfo(e.getInvokerId()); {
                          if(c.isInServerGroup(52)) {
                          load.api.sendPrivateMessage(c.getId(), "Hello Staff-Member, have a nice Day!");
                          }
                          else {
                              load.api.addClientToServerGroup(29, c.getDatabaseId());
                              load.api.sendPrivateMessage(c.getId(), "Hello Player, if you will write !msg, you get the No-Message Role");
                          }
                      }
                  }
      
      
      
      
                  @Override
      
                  public void onChannelEdit(ChannelEditedEvent e) {
      
                      // ...
      
                  }
      
      
      
                  @Override
      
                  public void onChannelDescriptionChanged(ChannelDescriptionEditedEvent e) {
      
                      // ...
      
                  }
      
      
      
                  @Override
      
                  public void onChannelCreate(ChannelCreateEvent e) {
      
                  }
      
      
      
                  @Override
      
                  public void onChannelDeleted(ChannelDeletedEvent e) {
      
                      // ...
      
                  }
      
      
      
                  @Override
      
                  public void onChannelMoved(ChannelMovedEvent e) {
      
                  }
      
      
      
                  @Override
      
                  public void onChannelPasswordChanged(ChannelPasswordChangedEvent e) {
      
                      // ...
      
                  }
      
      
      
                  @Override
      
                  public void onPrivilegeKeyUsed(PrivilegeKeyUsedEvent e) {
      
                      Client c = load.api.getClientInfo(e.getClientId());
                      load.api.sendPrivateMessage(c.getId(), "\r\n" + "INFO: The Server added you to a group. ");
      
                  }
      
              });
      
          }
      
      }
      Alles anzeigen

      Mit freundlichen Grüßen

      Natic

      --------------------------------------------------------------------------------------------------------------------------

      Kein direkten PN - Support

      --------------------------------------------------------------------------------------------------------------------------

      Programierung

      Wir lieben

      es

    • Multivitamin
      aka Saft
      Reaktionen
      201
      Trophäen
      11
      Beiträge
      352
      • 12. September 2018 um 01:22
      • #2

      hast du einen StackTrace von dem Error?

      normalerweise kommt der fehler wenn du invalide parameter bzw in einer falschen reihenfolge zur TeamSpeak Query sendest.

      Welche funktion das jedoch auslöst ist hier leider nur schwer ersichtlich

    • Julian
      Nerd
      Reaktionen
      76
      Trophäen
      8
      Beiträge
      820
      • 13. September 2018 um 18:28
      • #3

      Was genau ist dieses load ? ist das ne eigene Klasse ? oder was ist das ?


      EDIT:

      Ich bin Blind xD Die eigene Klasse heisst so :D

      Was nicht unbedingt nötig ist .. :D das du immer load. und dann weiter gehst das einfache ansprechen der API mit api. geht auch ohne Probleme :D

      Mit freundlichen Grüßen,

      Julian


      Bitte erst Denken und dann Fragen


      Hier lesen: das Heilige Buch der Arma3 Scripter

      Einmal editiert, zuletzt von Julian (13. September 2018 um 18:42)

    • Julian
      Nerd
      Reaktionen
      76
      Trophäen
      8
      Beiträge
      820
      • 13. September 2018 um 20:19
      • #4

      Okay also Natic der Primäre fehler liegt darin das du die Client info Fetchen möchtest... in dem Du die Methode getInvokerId() benutzt ...

      Damit holst du die Id vom Aufrufer ... Du möchtest aber den User checken das geht mit getClienId()

      Guck einfach beim Unten beiliegen Beispiel :D

      Ich lade einmal die Komplette richtige .java Datei hoch :)

      Trozdem würde ich dir drigends Empfehlen nach den Javakonventionen zu Programmieren...

      Das kannst du so nicht tuen!

      Code
      @Override
       public void onClientJoin(ClientJoinEvent e) {
       Client c = load.api.getClientInfo(e.getInvokerId()); {
       if(c.isInServerGroup(52)) {
       load.api.sendPrivateMessage(c.getId(), "Hello Staff-Member, have a nice Day!");
       }
       else {
       load.api.addClientToServerGroup(29, c.getDatabaseId());
       load.api.sendPrivateMessage(c.getId(), "Hello Player, if you will write !msg, you get the No-Message Role");
       }
       }
       }
      Alles anzeigen

      So steht es bei dir und so wäre es Falsch...

      Ausserdem Schreibt man Klassen Groß :D


      So wäre es richtig :D

      Code
      @Override
                  public void onClientJoin(ClientJoinEvent e) {
                      Client c = Load.api.getClientInfo(e.getClientId()); {
                          if(c.isInServerGroup(52)) {
                              Load.api.sendPrivateMessage(c.getId(), "Hello Staff-Member, have a nice Day!");
                          }
                          else {
                              Load.api.addClientToServerGroup(29, c.getDatabaseId());
                              Load.api.sendPrivateMessage(c.getId(), "Hello Player, if you will write !msg, you get the No-Message Role");
                          }
                      }
                  }
      Alles anzeigen


      Code
      package data.main;
      import com.github.theholywaffle.teamspeak3.TS3Api;
      import com.github.theholywaffle.teamspeak3.api.event.*;
      import com.github.theholywaffle.teamspeak3.api.wrapper.Client;
      import com.github.theholywaffle.teamspeak3.TS3Config;
      import com.github.theholywaffle.teamspeak3.TS3Query;
      public class load {
       public static TS3Api api;
       public static TS3Config cfg = new TS3Config();
       public static TS3Query qry = new TS3Query(cfg);
       public static void main(String[] args) {
       try {
       cfg.setHost("91.200.100.200");
       qry.connect();
       api = qry.getApi();
       api.selectVirtualServerByPort(9987);
       api.login("serveradmin", "");
       api.setNickname("Community-Bot");
       System.out.println("Der Bot ist gestartet");
       } catch (Exception e) {
       System.out.println("Die Verbindung konnte nicht hergestellt werden!");;
       }
       api.registerAllEvents();
       api.addTS3Listeners(new TS3Listener() {
       @Override
       public void onTextMessage(TextMessageEvent e) {
       Client c = load.api.getClientInfo(e.getClientId());
       if(e.getMessage().equalsIgnoreCase("!msg")); {
       if(c.isInServerGroup(29)) {
       load.api.removeClientFromServerGroup(29, c.getDatabaseId());
       load.api.sendPrivateMessage(c.getId(), "We removed the group!");
       }
       else {
       load.api.addClientToServerGroup(29, c.getDatabaseId());
       load.api.sendPrivateMessage(c.getId(), "The Server added you to the group!");
       }
       }
       }
       
       @Override
       public void onServerEdit(ServerEditedEvent e) {
       System.out.println("Server edited by " + e.getInvokerName());
       }
       @Override
       public void onClientMoved(ClientMovedEvent e) {
       System.out.println("Client has been moved " + e.getClientId());
       }
       @Override
       public void onClientLeave(ClientLeaveEvent e) {
       // ...
       }
       @Override
       public void onClientJoin(ClientJoinEvent e) {
       Client c = load.api.getClientInfo(e.getClientId()); {
       if(c.isInServerGroup(52)) {
       load.api.sendPrivateMessage(c.getId(), "Hello Staff-Member, have a nice Day!");
       }
       else {
       load.api.addClientToServerGroup(29, c.getDatabaseId());
       load.api.sendPrivateMessage(c.getId(), "Hello Player, if you will write !msg, you get the No-Message Role");
       }
       }
       }
       @Override
       public void onChannelEdit(ChannelEditedEvent e) {
       // ...
       }
       @Override
       public void onChannelDescriptionChanged(ChannelDescriptionEditedEvent e) {
       // ...
       }
       @Override
       public void onChannelCreate(ChannelCreateEvent e) {
       }
       @Override
       public void onChannelDeleted(ChannelDeletedEvent e) {
       // ...
       }
       @Override
       public void onChannelMoved(ChannelMovedEvent e) {
       }
       @Override
       public void onChannelPasswordChanged(ChannelPasswordChangedEvent e) {
       // ...
       }
       @Override
       public void onPrivilegeKeyUsed(PrivilegeKeyUsedEvent e) {
       Client c = load.api.getClientInfo(e.getClientId());
       load.api.sendPrivateMessage(c.getId(), "\r\n" + "INFO: The Server added you to a group. ");
       }
       });
       }
      }
      Alles anzeigen

      Schönen Abend noch :)

      Mit freundlichen Grüßen,

      Julian


      Bitte erst Denken und dann Fragen


      Hier lesen: das Heilige Buch der Arma3 Scripter

    • Natic
      Fortgeschrittener
      Reaktionen
      66
      Trophäen
      9
      Beiträge
      408
      • 26. September 2018 um 10:20
      • #5

      Julian

      c.getClientID wird bei diesem Event nicht akzeptiert, somit spuckt er mit einen Fehler aus.

      Mit freundlichen Grüßen

      Natic

      --------------------------------------------------------------------------------------------------------------------------

      Kein direkten PN - Support

      --------------------------------------------------------------------------------------------------------------------------

      Programierung

      Wir lieben

      es

    • Julian
      Nerd
      Reaktionen
      76
      Trophäen
      8
      Beiträge
      820
      • 26. September 2018 um 10:40
      • #6

      Ich habe es doch neu geschrieben hast du das genommen ?

      Mit freundlichen Grüßen,

      Julian


      Bitte erst Denken und dann Fragen


      Hier lesen: das Heilige Buch der Arma3 Scripter

    Registrieren oder Einloggen

    Du bist noch kein Mitglied von Native-Servers.com? Registriere dich kostenlos und werde Teil einer großartigen Community!

    Benutzerkonto erstellen

    Ähnliche Themen

    • life_server files werden nicht geladen

      • gamingsim
      • 4. September 2018 um 14:41
      • Hilfeforum
    • Ich kann von überall einkaufen.

      • GAMING
      • 11. August 2018 um 23:20
      • Hilfeforum
    • Benötigte Hilfe bei meinen Arma3 Server.

      • Gurke
      • 31. Juli 2018 um 15:10
      • Hilfeforum
    • ADAC einfügen geht nicht

      • Zuruhapser010
      • 17. Juni 2018 um 16:59
      • Hilfeforum
    • Database Command Zugriff verweigert

      • ___
      • 14. Mai 2018 um 20:43
      • Hilfeforum
    • Hilfe bei DebugKonsolen Command

      • Lucky1302
      • 3. April 2018 um 23:35
      • Hilfeforum

    Benutzer online in diesem Thema

    • 1 Besucher

    Wichtige Links & Informationen

    Server & Hosting-Ressourcen

      Server Administration & Hosting Basics

      Windows Server Support & Guides

      Linux Server Configuration & Help

      Setting up TeamSpeak 3 & VoIP Servers

      Domains & Web Hosting for Beginners & Professionals

      Cloud Hosting, Docker & Kubernetes Tutorials

    Gameserver & Modding-Ressourcen

      ArmA 3 Tutorials & Script Collection

      Renting & Operating Gameservers

      DayZ Server Management & Help

      FiveM (GTA V) Server & Script Development

      Rust Server Modding & Administration

      Setting up & Optimizing ARK Survival Servers

    NodeZone.net – Deine Community für Gameserver, Server-Hosting & Modding

      NodeZone.net ist dein Forum für Gameserver-Hosting, Rootserver, vServer, Webhosting und Modding. Seit 2015 bietet unsere Community eine zentrale Anlaufstelle für Server-Admins, Gamer und Technikbegeisterte, die sich über Server-Management, Hosting-Lösungen und Spielemodding austauschen möchten.


      Ob Anleitungen für eigene Gameserver, Hilfe bei Root- und vServer-Konfigurationen oder Tipps zu Modding & Scripting – bei uns findest du fundiertes Wissen und praxisnahe Tutorials. Mit einer stetig wachsenden Community findest du hier Antworten auf deine Fragen, Projektpartner und Gleichgesinnte für deine Gaming- und Serverprojekte. Schließe dich NodeZone.net an und werde Teil einer aktiven Community rund um Server-Hosting, Gameserver-Management und Modding-Ressourcen.

    Wer jetzt nicht teilt ist selber Schuld:
    1. Nutzungsbestimmungen
    2. Verhaltensregeln
    3. Datenschutzerklärung
    4. Impressum
    5. Urheberrechts- oder Lizenzverstoß melden
  • Trimax Design coded & layout by Gino Zantarelli 2023-2025©
    Community-Software: WoltLab Suite™