试用Java。我根本不擅长Java。只想要一个响应命令的机器人 “!r1”然后输出“规则1,没有垃圾邮件”
需要多行,但我不是很好,我做了这个:
import org.jibble.pircbot.*;
public class MyBot extends PircBot {
public MyBot() {
this.setName("Bot");
}
public void onMessage(String channel, String sender,
String login, String hostname, String message) {
if (message.equalsIgnoreCase("hi")) {
sendMessage(channel, "Hello!");
if (message.equalsIgnoreCase("lol")) {
sendMessage(channel, "LOL!");
}
}
}
}
第一个命令可以工作,但之后的任何事情都没有。 它也可以被任何人使用,并且应该只是op。
答案 0 :(得分:0)
你的括号不匹配:
第一个if
包含第二个,你需要移动一个括号来关闭它:
public void onMessage(String channel, String sender,
String login, String hostname, String message) {
if (message.equalsIgnoreCase("hi")) {
sendMessage(channel, "Hello!");
}
if (message.equalsIgnoreCase("lol")) {
sendMessage(channel, "LOL!");
}
}