0

尝试 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!");
            }
        }
    }
}

第一个命令有效,但之后的任何命令都无效。它也可以被任何人使用,并且应该是唯一的。

4

1 回答 1

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!");
    }
}
于 2012-06-18T18:06:37.157 回答