v0.5.1 rolling: PING works as expected

This commit is contained in:
Dmitry Isaenko 2019-01-29 02:57:11 +03:00
parent b86a6a98c6
commit 301cf74470
3 changed files with 12 additions and 4 deletions

View file

@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>loper</groupId> <groupId>loper</groupId>
<artifactId>InnaIrcBot</artifactId> <artifactId>InnaIrcBot</artifactId>
<version>0.5-SNAPSHOT</version> <version>0.5.1-SNAPSHOT</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>InnaIrcBot</name> <name>InnaIrcBot</name>

View file

@ -2,6 +2,7 @@ package InnaIrcBot.Commanders;
import InnaIrcBot.ProvidersConsumers.StreamProvider; import InnaIrcBot.ProvidersConsumers.StreamProvider;
import java.time.Duration;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.*; import java.util.*;
@ -55,7 +56,10 @@ public class CTCPHelper {
if (current.isValid(currentTime)){ if (current.isValid(currentTime)){
chanelOrUser = current.getRequesterChanelOrUser(whoReplied); chanelOrUser = current.getRequesterChanelOrUser(whoReplied);
if ( chanelOrUser != null && current.getType().equals(whatReplied.replaceAll("\\s.*$", ""))) { if ( chanelOrUser != null && current.getType().equals(whatReplied.replaceAll("\\s.*$", ""))) {
StreamProvider.writeToStream(serverReplied, "PRIVMSG " + chanelOrUser + " :" + whoReplied + ": " + whatReplied); if (whatReplied.equals("PING inna"))
StreamProvider.writeToStream(serverReplied, "PRIVMSG " + chanelOrUser + " :" + whoReplied + ": " + Duration.between(current.getCreationTime(), currentTime).toMillis()+"ms");
else
StreamProvider.writeToStream(serverReplied, "PRIVMSG " + chanelOrUser + " :" + whoReplied + ": " + whatReplied);
iterator.remove(); iterator.remove();
} }
} }
@ -110,7 +114,6 @@ class CtcpRequest {
this.notFoundMessage = notFoundMessage; this.notFoundMessage = notFoundMessage;
this.CTCPtype = CTCPType; this.CTCPtype = CTCPType;
} }
String getType(){ return CTCPtype; }
String getRequesterChanelOrUser(String userResponds){ // return channel name String getRequesterChanelOrUser(String userResponds){ // return channel name
if (userResponding.equals(userResponds)) if (userResponding.equals(userResponds))
return requesterChanelOrUser; return requesterChanelOrUser;
@ -120,6 +123,11 @@ class CtcpRequest {
boolean isValid(LocalDateTime currentTime){ boolean isValid(LocalDateTime currentTime){
return currentTime.isBefore(initiatedTime.plusSeconds(5)); return currentTime.isBefore(initiatedTime.plusSeconds(5));
} }
String getType(){ return CTCPtype; }
LocalDateTime getCreationTime(){ return initiatedTime; }
String getNotFoundMessage(String userResponds){ String getNotFoundMessage(String userResponds){
if (this.userResponding.equals(userResponds)) if (this.userResponding.equals(userResponds))
if (notFoundMessage.isEmpty()) if (notFoundMessage.isEmpty())

View file

@ -1,7 +1,7 @@
package InnaIrcBot; package InnaIrcBot;
public class GlobalData { public class GlobalData {
private static final String version = "InnaIrcBot v0.5 \"Шикотан\""; private static final String version = "InnaIrcBot v0.5.1 \"Шикотан\"";
public static synchronized String getAppVersion(){ public static synchronized String getAppVersion(){
return version; return version;
} }