package cc.fascinated.bat.command.impl; import cc.fascinated.bat.command.BatCommand; import cc.fascinated.bat.common.EmbedUtils; import cc.fascinated.bat.model.BatGuild; import cc.fascinated.bat.model.BatUser; import cc.fascinated.bat.service.DiscordService; import lombok.NonNull; import net.dv8tion.jda.api.JDA; import net.dv8tion.jda.api.entities.Member; import net.dv8tion.jda.api.entities.channel.middleman.MessageChannel; import net.dv8tion.jda.api.interactions.commands.SlashCommandInteraction; import org.springframework.stereotype.Component; /** * @author Fascinated (fascinated7) */ @Component public class BotStatsCommand extends BatCommand { public BotStatsCommand() { super("botstats", "Shows the bot statistics"); } @Override public void execute(BatGuild guild, @NonNull BatUser user, @NonNull MessageChannel channel, Member member, @NonNull SlashCommandInteraction interaction) { JDA jda = DiscordService.JDA; interaction.replyEmbeds(EmbedUtils.genericEmbed().setDescription( "**Bot Statistics**\n" + "➜ Guilds: %s\n".formatted(jda.getGuilds().size()) + "➜ Users: %s\n".formatted(jda.getUsers().size()) + "➜ Gateway Ping: %sms".formatted(jda.getGatewayPing()) ).build()).queue(); } }