Move uptime string generator to config class
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2022-11-21 15:00:37 +01:00
parent 6998cc92e5
commit cdc45d62f2
2 changed files with 42 additions and 29 deletions

View File

@@ -74,35 +74,7 @@ public class BotInfoCommand
embedBuilder.addField("Author", authorMention, true);
// uptime field
LocalDateTime now = LocalDateTime.now();
long uptimeSeconds = ChronoUnit.SECONDS.between(Configuration.getStartupTime(), now);
Duration uptime = Duration.ofSeconds(uptimeSeconds);
long seconds = uptime.toSecondsPart();
long minutes = uptime.toMinutesPart();
long hours = uptime.toHoursPart();
long days = uptime.toDays();
StringBuilder uptimeStringBuilder = new StringBuilder();
if(days == 0)
{
if(hours == 0)
{
if(minutes == 0)
{} else {
uptimeStringBuilder.append(minutes).append("m ");
}
} else {
uptimeStringBuilder.append(hours).append("h ");
uptimeStringBuilder.append(minutes).append("m ");
}
} else {
uptimeStringBuilder.append(days).append("d ");
uptimeStringBuilder.append(hours).append("h ");
uptimeStringBuilder.append(minutes).append("m ");
}
uptimeStringBuilder.append(seconds).append("s ");
embedBuilder.addField("Uptime", uptimeStringBuilder.toString(), true);
embedBuilder.addField("Uptime", Configuration.getNiceUptime(), true);
// issue tracker field
embedBuilder.addField("Support",