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 всех людей на моем канале, но он даст мне только один.

http://www.jibble.org/javadocs/pircbot/

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

Другие вопросы по тегам