PIRCBOT — Как добавить голос всем пользователям в канале — Java

#java #irc

#java #irc

Вопрос:

Я использую pircbot для создания IRC-бота. Как мне заставить бота добавить голос всем пользователям в канале? Или когда пользователи присоединяются?

Комментарии:

1. Попробуйте JawaBot 2.x , в котором есть плагин AutoOp. Чтобы получить «Автоматический голос», нужно изменить 2 строки.

Ответ №1:

Вероятно, что-то вроде этого:

 import org.jibble.pircbot.*;

public class MyBot extends PircBot {

  public MyBot() {
    this.setName("MyBot");
  }

  public void onJoin(String channel, String sender,
                   String login, String hostname, String message) {
    this.voice(channel, sender);
  }

  public void voiceAll(String channel) {
    int i = 0;
    User[] users = this.getUsers(channel);
    while (i < users.length)
      this.voice(channel, users[i  ].getNick());
  }
}

public class MyBotMain {

  public static void main(String[] args) throws Exception {
    MyBot bot = new MyBot();
    bot.connect("irc.freenode.net");
    bot.joinChannel("#chan");
    bot.voiceAll("#chan"); 
  }

}
  

Вы должны проверить некоторые вещи, прежде чем озвучивать (вы в чане? вы оператор?).
Взгляните на страницу API:http://www.jibble.org/javadocs/pircbot/index.html.

Комментарии:

1. Должен ли Users[] быть User[] ? В противном случае eclipse выдает исключение.