Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PIRCBOT-如何向频道中的所有用户添加语音-Java_Java_Irc - Fatal编程技术网

PIRCBOT-如何向频道中的所有用户添加语音-Java

PIRCBOT-如何向频道中的所有用户添加语音-Java,java,irc,Java,Irc,我正在用皮尔博特做一个IRC机器人。如何让机器人向频道中的所有用户添加语音?或者当用户加入时?可能是这样的: import org.jibble.pircbot.*; public class MyBot extends PircBot { public MyBot() { this.setName("MyBot"); } public void onJoin(String channel, String sender, Strin

我正在用皮尔博特做一个IRC机器人。如何让机器人向频道中的所有用户添加语音?或者当用户加入时?

可能是这样的:

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"); 
  }

}
import org.jibble.pircbot.*;
公共类MyBot扩展了PircBot{
公共MyBot(){
此.setName(“MyBot”);
}
公共void onJoin(字符串通道、字符串发送器、,
字符串登录、字符串主机名、字符串消息){
此。语音(频道、发送方);
}
公共void voiceAll(字符串通道){
int i=0;
User[]users=this.getUsers(频道);
while(i
在发声之前,你应该核实一些东西(你在chan吗?你是接线员吗?)。
请看API页面:。

用户[]是否被授予用户[]资格?否则eclipse会抛出异常。请尝试使用具有AutoOp插件的。要获得“自动语音”,需要更改两行。