我编写一个查询,在加入后为每个用户写一条消息。在用户可以加入和接收邮件之前,查询已被阻止。机器人跑过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();
}
}
答案 0 :(得分:0)
如果要执行异常操作(如侦听事件(客户端连接)),则需要使用异步库
来自自述文件:
功能
- 几乎包含所有服务器查询功能! (见TeamSpeak 3 Server Query Manual)
- 内置保持活法
- 基于事件的螺纹系统
- 同步 和强> 的异步强> 可用的实施
- 可以设置为重新连接并在连接问题后自动恢复执行
- 利用SLF4J记录抽象并与日志配置集成
异步类是TS3ApiAsync
:
[编辑] 以下是使用异步库的示例,以防您不熟悉:
https://github.com/TheHolyWaffle/TeamSpeak-3-Java-API/blob/master/example/TrollExample.java