这可能还不可能,但我想知道是否有任何方法可以让 Java 进程在聊天室中“监听”特定字符串,一旦识别出该字符串,它就会在程序中调用一个动作。
例如,假设程序正在 irc 中侦听“TEST”。一旦该聊天室中的任何人说 TEST,程序就会调用方法 a()。
希望这是一个足够丰富多彩的描述。
谢谢您的帮助!
绝对有可能。
看看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);
}
}
}