package handlers;
import com.github.masahitojp.botan.Robot;
import com.github.masahitojp.botan.handler.BotanMessageHandlers;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.base.Strings;
import models.Capybara;
import models.Database;
@SuppressWarnings("unused")
public class CapybaraHandlers implements BotanMessageHandlers {
@Override
public void register(final Robot robot) {
robot.hear(
"(?<body>.+)",
"talk with capybara",
message -> {
final String body = message.getMatcher().group("body");
if(isValid(body)) {
Database.study(body);
}
message.reply(new Capybara().getWord());
});
}
@VisibleForTesting
public static boolean isValid(final String message) {
return !Strings.isNullOrEmpty(message) && (!message.contains("://"));
}
}