Teamspeak-Query get заблокирован пользователем после присоединения - PullRequest
0 голосов
/ 27 апреля 2018

Я программирую запрос, который пишет каждому пользователю сообщение после объединения. Запрос уже заблокирован, прежде чем пользователи смогут присоединиться и получить сообщение. Бот перебирает 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 голосов
/ 28 апреля 2018

Если вы хотите выполнять асинхронные действия, такие как прослушивание событий (клиентские соединения), вам необходимо использовать асинхронную библиотеку

от README:

Особенности

  • Содержит почти все функции сервера запросов! (см. Запрос к серверу TeamSpeak 3 Руководство )
  • Встроенный метод поддержки активности
  • Потоковая система на основе событий
  • Обе синхронные и асинхронная реализации доступны
  • Может быть настроен для повторного подключения и автоматического возобновления выполнения после проблемы с подключением
  • Использует SLF4J для регистрации абстракции и интегрируется с вашей конфигурацией регистрации

Асинхронный класс TS3ApiAsync:

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

[EDIT] Вот пример использования асинхронной библиотеки на случай, если вы незнакомы:

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

...