Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/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
带java的PircBot需要帮助创建中继机器人吗?_Java_Irc - Fatal编程技术网

带java的PircBot需要帮助创建中继机器人吗?

带java的PircBot需要帮助创建中继机器人吗?,java,irc,Java,Irc,我想帮助创建一个具有PircBot的中继机器人。我希望它为每一条消息发送一条消息到带有该消息的频道。我希望有这样的多网络。我发出了命令 if (split[0].equalsIgnoreCase(commandPrefix + "addnet")) { // sendRawLine("QUIT : joining " + split[1]); BrookieBot bot = new BrookieBot(); bot.setVerbose(true); addn

我想帮助创建一个具有PircBot的中继机器人。我希望它为每一条消息发送一条消息到带有该消息的频道。我希望有这样的多网络。我发出了命令

if (split[0].equalsIgnoreCase(commandPrefix + "addnet")) {
    // sendRawLine("QUIT : joining " + split[1]);
    BrookieBot bot = new BrookieBot();
    bot.setVerbose(true);
    addnet = addnet + " " + split[1];
    try {
        bot.connect(split[1]);
        sendMessage("nickserv", "identify pass");
        bot.joinChannel("#brookies-use-of-bot");

    } catch (NickAlreadyInUseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IrcException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    bot = new BrookieBot();
    quit = 6;

    this.joinChannel("#brookies-use-of-bot");
}
这就是我让它连接到多个网络的方式,但我希望它能够重新识别网络,并在每次接收到消息时向该通道发送消息,无论是哪个网络。
消息的格式如下:
[]
。谢谢你的帮助!我有这个版本:

我以前做过一个这样的中继机器人。让我们讨论一下你需要什么

当机器人在要中继的通道中接收到消息时,将使用机器人阵列根据服务器和通道组合将消息发送到各自的通道,前提是:

  • 循环中选择的通道不是当前通道
  • 该通道位于要同步的通道列表中
  • 发送方不是bot名称的一部分,以防止无限循环
  • 这同样适用于退出、退出、加入和任何你想要的东西。

    1)PircBot不适合多网络。此外,它还有几个设计问题。 我推荐皮尔博特

    2) 如果你真的必须使用皮尔博特:

    每个连接创建一个PircBot对象。
    这将为每个PircBot创建一个线程。
    然后,创建一条总线,在PircBot实例之间分发消息。
    注意同步

    有关如何在PircBot对象外部发送消息的示例,请参阅,它基于PircBot对象