0

我编写了一个查询,该查询在加入后向每个用户写入一条消息。在用户加入和接收消息之前,查询已被阻止。该机器人运行在 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();
}

}

4

1 回答 1

0

如果要执行诸如监听事件(客户端连接)之类的异步操作,则需要使用异步库

从自述文件:

特征

  • 包含几乎所有的服务器查询功能!(参见TeamSpeak 3 服务器查询手册
  • 内置保活方法
  • 基于线程的事件系统
  • 同步 异步 实现都可用
  • 可以设置重新连接并在出现连接问题后自动恢复执行
  • 利用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

于 2018-04-28T20:14:53.857 回答