v0.5.1 rolling: PING works as expected
This commit is contained in:
parent
b86a6a98c6
commit
301cf74470
3 changed files with 12 additions and 4 deletions
2
pom.xml
2
pom.xml
|
@ -4,7 +4,7 @@
|
|||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>loper</groupId>
|
||||
<artifactId>InnaIrcBot</artifactId>
|
||||
<version>0.5-SNAPSHOT</version>
|
||||
<version>0.5.1-SNAPSHOT</version>
|
||||
|
||||
<packaging>jar</packaging>
|
||||
<name>InnaIrcBot</name>
|
||||
|
|
|
@ -2,6 +2,7 @@ package InnaIrcBot.Commanders;
|
|||
|
||||
import InnaIrcBot.ProvidersConsumers.StreamProvider;
|
||||
|
||||
import java.time.Duration;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.*;
|
||||
|
||||
|
@ -55,7 +56,10 @@ public class CTCPHelper {
|
|||
if (current.isValid(currentTime)){
|
||||
chanelOrUser = current.getRequesterChanelOrUser(whoReplied);
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
@ -110,7 +114,6 @@ class CtcpRequest {
|
|||
this.notFoundMessage = notFoundMessage;
|
||||
this.CTCPtype = CTCPType;
|
||||
}
|
||||
String getType(){ return CTCPtype; }
|
||||
String getRequesterChanelOrUser(String userResponds){ // return channel name
|
||||
if (userResponding.equals(userResponds))
|
||||
return requesterChanelOrUser;
|
||||
|
@ -120,6 +123,11 @@ class CtcpRequest {
|
|||
boolean isValid(LocalDateTime currentTime){
|
||||
return currentTime.isBefore(initiatedTime.plusSeconds(5));
|
||||
}
|
||||
|
||||
String getType(){ return CTCPtype; }
|
||||
|
||||
LocalDateTime getCreationTime(){ return initiatedTime; }
|
||||
|
||||
String getNotFoundMessage(String userResponds){
|
||||
if (this.userResponding.equals(userResponds))
|
||||
if (notFoundMessage.isEmpty())
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
package InnaIrcBot;
|
||||
|
||||
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(){
|
||||
return version;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue