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