#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 выдает исключение.