基于聊天室中的事件的Java动作

时间:2013-07-22 16:36:33

标签: java listener irc

这可能还不可能,但我想知道是否有任何方法让Java进程在聊天室中为特定字符串实际上“监听”,并且一旦识别出该字符串,它就会调用程序。

例如,假设程序正在侦听irc中的“TEST”。一旦该聊天室中的任何人说TEST,程序就会调用方法a()。

希望这是一个多姿多彩的描述。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

绝对有可能。

查看PircBot

链接中的示例似乎可以执行您想要的操作:

import org.jibble.pircbot.*;

public class MyBot extends PircBot {

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

  public void onMessage(String channel, String sender,
                   String login, String hostname, String message) {
      if (message.equalsIgnoreCase("time")) {
          String time = new java.util.Date().toString();
          sendMessage(channel, sender + ": The time is now " + time);
      }
  }
}