-1

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

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

希望这是一个足够丰富多彩的描述。

谢谢您的帮助!

4

1 回答 1

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);
      }
  }
}
于 2013-07-22T16:40:39.057 回答