Compare commits

...

2 Commits

Author SHA1 Message Date
5e08cd748c Update README
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-21 14:44:54 +01:00
d2caccf080 Finish uptime string generator 2022-11-21 14:44:48 +01:00
2 changed files with 28 additions and 3 deletions

View File

@ -10,7 +10,7 @@ java -jar HidekoBot.jar <botToken> [additional parameters]
Where `HidekoBot.jar` is the executable archive and `<botToken>` is your bot token passed as an argument. Where `HidekoBot.jar` is the executable archive and `<botToken>` is your bot token passed as an argument.
Additionally available parameters are: Additionally available parameters are:
- **verbose**: log every message that the bot receives. Very spammy and performance heavy. - **verbose**: log every message that the bot receives, plus additional debugging messages. Very spammy and performance heavy.
- **refresh**: force refresh the bot's commands. - **refresh**: force refresh the bot's commands.
*Note: Java 16 or later is required.* *Note: Java 16 or later is required.*

View File

@ -72,8 +72,33 @@ public class BotInfoCommand
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
long uptimeSeconds = ChronoUnit.SECONDS.between(Configuration.getStartupTime(), now); long uptimeSeconds = ChronoUnit.SECONDS.between(Configuration.getStartupTime(), now);
Duration uptime = Duration.ofSeconds(uptimeSeconds); Duration uptime = Duration.ofSeconds(uptimeSeconds);
uptime.toDaysPart() // todo long seconds = uptime.toSecondsPart();
embedBuilder.addField("Uptime", "seconds: " + uptime, true); 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);
} }