Statistics!

This commit is contained in:
NovaFox161
2018-01-07 18:53:41 -06:00
parent 48c57f598b
commit 7c2e790d54
3 changed files with 9 additions and 0 deletions

View File

@@ -10,6 +10,7 @@ import com.cloudcraftgaming.discal.api.utils.GeneralUtils;
import com.cloudcraftgaming.discal.api.utils.PermissionChecker;
import com.cloudcraftgaming.discal.bot.utils.ChannelUtils;
import com.cloudcraftgaming.discal.bot.utils.RoleUtils;
import com.cloudcraftgaming.discal.web.handler.DiscordAccountHandler;
import sx.blah.discord.handle.impl.events.guild.channel.message.MessageReceivedEvent;
import sx.blah.discord.handle.obj.IChannel;
import sx.blah.discord.handle.obj.IGuild;
@@ -138,6 +139,7 @@ public class DisCalCommand implements ICommand {
em.appendField(MessageManager.getMessage("Embed.DisCal.Info.TotalGuilds", settings), Main.client.getGuilds().size() + "", true);
em.appendField(MessageManager.getMessage("Embed.DisCal.Info.TotalCalendars", settings), DatabaseManager.getManager().getCalendarCount() + "", true);
em.appendField(MessageManager.getMessage("Embed.DisCal.Info.TotalAnnouncements", settings), DatabaseManager.getManager().getAnnouncementCount() + "", true);
em.appendField("Users in Dashboard", DiscordAccountHandler.getHandler().accountCount() + "", true);
em.appendField(MessageManager.getMessage("Embed.DisCal.Info.Ping", "%shard%", (guild.getShard().getInfo()[0] + 1) + "/" + Main.client.getShardCount(), settings), guild.getShard().getResponseTime() + "ms", false);
em.withFooterText(MessageManager.getMessage("Embed.DisCal.Info.Patron", settings) + ": https://www.patreon.com/Novafox");
em.withUrl("https://www.cloudcraftgaming.com/discal/");

View File

@@ -2,6 +2,7 @@ package com.cloudcraftgaming.discal.bot.module.misc;
import com.cloudcraftgaming.discal.Main;
import com.cloudcraftgaming.discal.api.database.DatabaseManager;
import com.cloudcraftgaming.discal.web.handler.DiscordAccountHandler;
import java.util.ArrayList;
import java.util.TimerTask;
@@ -28,6 +29,7 @@ public class StatusChanger extends TimerTask {
statuses.add("%calCount% calendars!");
statuses.add("%annCount% announcements!");
statuses.add("%shards% shards!");
statuses.add("%users% using Dashboard!");
statuses.add("Version " + Main.version);
statuses.add("DisCal is on Patreon!");
statuses.add("Share DisCal!!");
@@ -41,6 +43,7 @@ public class StatusChanger extends TimerTask {
status = status.replace("%calCount%", DatabaseManager.getManager().getCalendarCount() + "");
status = status.replace("%annCount%", DatabaseManager.getManager().getAnnouncementCount() + "");
status = status.replace("%shards%", Main.client.getShardCount() + "");
status = status.replace("%users%", DiscordAccountHandler.getHandler().accountCount() + "");
Main.client.changePlayingText(status);
//Set new index.

View File

@@ -57,6 +57,10 @@ public class DiscordAccountHandler {
return null;
}
public int accountCount() {
return discordAccounts.size();
}
//Functions
public void addAccount(Map m, String sessionId) {
if (discordAccounts.containsKey(sessionId)) {