package pl.touk.chat.bot.janusz;
import com.google.common.collect.ImmutableList;
import com.ullink.slack.simpleslackapi.SlackMessage;
import java.util.List;
public class JanuszWodzirej {
public boolean canHandle(SlackMessage slackMessage) {
return containsMagicWord(slackMessage) || isCreatorTeamMember(slackMessage);
}
private boolean isCreatorTeamMember(SlackMessage slackMessage) {
List<String> teamMembers = ImmutableList.of("jagiel", "ldr", "cdr");
return teamMembers.contains(slackMessage.getSender().getUserName());
}
private boolean containsMagicWord(SlackMessage slackMessage) {
return slackMessage.getMessageContent().toLowerCase().contains("janusz");
}
public String talk(SlackMessage slackMessage) {
if (containsMagicWord(slackMessage)) {
return "Coś chcieliście ode mnie?";
}
if (isCreatorTeamMember(slackMessage) && Math.random()>0.9) {
return "Dobrze prawisz...";
}
return null;
}
}