actually add uptime.,.,.,
This commit is contained in:
parent
9a1f85a3f7
commit
915466d9c5
2 changed files with 58 additions and 0 deletions
|
@ -0,0 +1,57 @@
|
|||
package land.chipmunk.chayapak.chomens_bot.commands;
|
||||
|
||||
import land.chipmunk.chayapak.chomens_bot.command.Command;
|
||||
import land.chipmunk.chayapak.chomens_bot.command.CommandContext;
|
||||
import net.kyori.adventure.text.Component;
|
||||
import net.kyori.adventure.text.format.NamedTextColor;
|
||||
|
||||
import java.lang.management.ManagementFactory;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
public class UptimeCommand implements Command {
|
||||
public String name() { return "uptime"; }
|
||||
|
||||
public String description() {
|
||||
return "Shows the bot's uptime";
|
||||
}
|
||||
|
||||
public List<String> usage() {
|
||||
final List<String> usages = new ArrayList<>();
|
||||
usages.add("");
|
||||
|
||||
return usages;
|
||||
}
|
||||
|
||||
public List<String> alias() {
|
||||
final List<String> aliases = new ArrayList<>();
|
||||
aliases.add("");
|
||||
|
||||
return aliases;
|
||||
}
|
||||
|
||||
public int trustLevel() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
public Component execute(CommandContext context, String[] args, String[] fullArgs) {
|
||||
final long uptime = ManagementFactory.getRuntimeMXBean().getUptime() / 1000;
|
||||
|
||||
long days = TimeUnit.SECONDS.toDays(uptime);
|
||||
long hours = TimeUnit.SECONDS.toHours(uptime) - (days * 24L);
|
||||
long minutes = TimeUnit.SECONDS.toMinutes(uptime) - (TimeUnit.SECONDS.toHours(uptime) * 60);
|
||||
long seconds = TimeUnit.SECONDS.toSeconds(uptime) - (TimeUnit.SECONDS.toMinutes(uptime) * 60);
|
||||
|
||||
return Component.translatable(
|
||||
"The bot's uptime is: %s",
|
||||
Component.translatable(
|
||||
"%s days, %s hours, %s minutes, %s seconds",
|
||||
Component.text(days),
|
||||
Component.text(hours),
|
||||
Component.text(minutes),
|
||||
Component.text(seconds)
|
||||
).color(NamedTextColor.GREEN)
|
||||
);
|
||||
}
|
||||
}
|
|
@ -60,6 +60,7 @@ public class CommandHandlerPlugin {
|
|||
registerCommand(new KickCommand());
|
||||
registerCommand(new ClearChatQueueCommand());
|
||||
registerCommand(new FilterCommand());
|
||||
registerCommand(new UptimeCommand());
|
||||
}
|
||||
|
||||
public void registerCommand (Command command) {
|
||||
|
|
Loading…
Reference in a new issue