Pircbot, проблемы с получением полного списка пользователей
Делать twitchbot как маленький проект хобби и наткнуться на небольшую проблему. Я хочу сделать список зрителей, где он автоматически показывает, когда зрители входят в мой канал. Проблема, которую я получил, состоит в том, что список, который извлекается, показывает только бота. Я прочитал Javadocs, и я подумал, что я все сделал правильно, но я просто не могу заставить его работать.
Поэтому, когда бот подключается к серверу, вызывается метод onuserlist() и извлекается список пользователей, но единственный пользователь, которого он получает, - это бот. Даже если у меня есть 5, 10, 100 человек на моем канале.
@Override
protected void onUserList(String channel, User[] users) {
for (User user1 : users) {
System.out.println(user1);
model.addElement(user1.getNick());
}
super.onUserList(channel, users);
}
Метод onjoin() должен обновить список пользователей следующим фрагментом кода, и он вызывается каждый раз, когда кто-то присоединяется. Но даже здесь это та же самая проблема, единственный пользователь, которого он может найти, - это бот. Интересно, знает ли кто-то больше знаний о pircbots и знает, что я могу делать неправильно?
User[] user=bot.getUsers("#mychannel");
for(int i =0; i<user.length;i++){
System.out.println(user[i]);
}
Согласно документу Java, он должен дать мне массив User всех людей на моем канале, но он даст мне только один.
2 ответа
User[] user=bot.getUsers("#mychannel");
for (User usr : user){
System.out.println(usr.toString());
}
}
Итак, я только что решил эту проблему сегодня, если вы используете систему JOIn/Part, вам нужно запросить разрешение у сервера при подключении с использованием
bot_Object.sendRawLine("CAP REQ :twitch.tv/membership");
Это позволяет Twitch знать, что вы хотите использовать возможности соединения / детали.
Если вы хотите узнать больше, вот их справочное руководство по настройке различных клиентов IRC, я просто запросил команду и использовал ее в своем боте.
http://help.twitch.tv/customer/portal/articles/1302780-twitch-irc