actually add uptime.,.,.,

This commit is contained in:
Chayapak 2023-05-11 17:34:56 +07:00
parent 9a1f85a3f7
commit 915466d9c5
2 changed files with 58 additions and 0 deletions

View file

@ -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)
);
}
}

View file

@ -60,6 +60,7 @@ public class CommandHandlerPlugin {
registerCommand(new KickCommand()); registerCommand(new KickCommand());
registerCommand(new ClearChatQueueCommand()); registerCommand(new ClearChatQueueCommand());
registerCommand(new FilterCommand()); registerCommand(new FilterCommand());
registerCommand(new UptimeCommand());
} }
public void registerCommand (Command command) { public void registerCommand (Command command) {