package modules; import java.time.LocalDate; import java.time.LocalTime; import java.util.HashMap; import bot.Message; import bot.Module; import bot.Server; public class Time implements Module { private HashMap<String, String> requests; public Time(){ requests = new HashMap<String, String>(); } @Override public void parse(Message m) { String target = m.param(); if(!m.param().startsWith("#")) target = m.sender(); if(m.trailing().equals("TIME")){ String time = String.format("%s %02d:%02d:%02d ",LocalDate.now().toString(), LocalTime.now().getHour(), LocalTime.now().getMinute(), LocalTime.now().getSecond()); m.notice(m.sender(),String.format("TIME %s", time)); } if(m.command().equals("PRIVMSG")){ if(m.botCommand().equals("time")){ if(m.hasBotParams()){ for(int i = 0; i < m.botParamsArray().length; i++){ m.pm(m.botParamsArray()[i], "TIME"); requests.put(m.botParamsArray()[i], target); } } } } if(m.command().equals("NOTICE")){ if(requests.containsKey(m.sender())){ if(m.trailing().startsWith("TIME")){ String version = m.trailing().substring(5,m.trailing().length()-1); Server.say(requests.get(m.sender()),"[" + m.sender() + "] Current Time: " + version); requests.remove(m.sender()); } } } } }