加入后,Teamspeak-Query被用户阻止

时间:2018-04-27 11:42:55

标签: java teamspeak

我编写一个查询,在加入后为每个用户写一条消息。在用户可以加入和接收邮件之前,查询已被阻止。机器人跑过the holywaffle-teamspeak-api。

public class Main {

public static TS3Config config = new TS3Config();
public static TS3Query query = new TS3Query(config);
public static TS3Api api = new TS3Api(query);

public static void main(String[] args) {

    // connection settings
    config.setHost("XX");
    query.connect();

    // api settings
    api.login(Config.getInstance().query_name, "XX");
    config.setQueryPort(Config.getInstance().query_port);
    config.setFloodRate(FloodRate.UNLIMITED);
    config.setDebugToFile(true);
    api.selectVirtualServerById(1);
    api.setNickname(Config.getInstance().bot_nickname);
    config.setDebugLevel(Level.ALL);

    // loading all methods
    TS3Events.load();
    Config.main(args);
    Debugg.debugg();
}

}

1 个答案:

答案 0 :(得分:0)

如果要执行异常操作(如侦听事件(客户端连接)),则需要使用异步库

来自自述文件:

  

功能

     
      
  • 几乎包含所有服务器查询功能! (见TeamSpeak 3 Server Query Manual
  •   
  • 内置保持活法
  •   
  • 基于事件的螺纹系统
  •   
  • 同步      的异步   可用的实施
  •   
  • 可以设置为重新连接并在连接问题后自动恢复执行
  •   
  • 利用SLF4J记录抽象并与日志配置集成
  •   

异步类是TS3ApiAsync

https://github.com/TheHolyWaffle/TeamSpeak-3-Java-API/blob/master/src/main/java/com/github/theholywaffle/teamspeak3/TS3ApiAsync.java

[编辑] 以下是使用异步库的示例,以防您不熟悉:

https://github.com/TheHolyWaffle/TeamSpeak-3-Java-API/blob/master/example/TrollExample.java