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 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) {
|
||||||
|
|
Loading…
Reference in a new issue