【问题标题】:Teamspeak-Query get's blocked by User after joiningTeamspeak-Query 加入后被用户阻止
【发布时间】:2018-04-27 11:42:55
【问题描述】:

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

}

【问题讨论】:

    标签: java teamspeak


    【解决方案1】:

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

    来自自述文件:

    特点

    • 包含几乎所有的服务器查询功能! (见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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多