Fix for response object, and renamed ObjectBuilderFactory more appropriately.

This commit is contained in:
Matthew Cech
2021-01-02 15:43:12 -08:00
parent e3ddf5d10e
commit f6b35109bf
7 changed files with 25 additions and 21 deletions
+2 -2
View File
@@ -7,7 +7,7 @@ import core.Command;
import core.Constants; import core.Constants;
import core.DatabaseManager; import core.DatabaseManager;
import core.LocStrings; import core.LocStrings;
import core.ObjectBuilderFactory; import core.ObjectBuilder;
import dataStructures.KittyChannel; import dataStructures.KittyChannel;
import dataStructures.KittyEmbed; import dataStructures.KittyEmbed;
import dataStructures.KittyGuild; import dataStructures.KittyGuild;
@@ -98,7 +98,7 @@ public class CommandLeaderboard extends Command
{ {
// Only now that we've sorted do we do the full construction and caching of users // Only now that we've sorted do we do the full construction and caching of users
Pair<Long, String> userPair = users.get(i); Pair<Long, String> userPair = users.get(i);
KittyUser cachedUser = ObjectBuilderFactory.getKittyUser(guildID, userPair.Second); KittyUser cachedUser = ObjectBuilder.getKittyUser(guildID, userPair.Second);
if(cachedUser == null) if(cachedUser == null)
continue; continue;
@@ -43,7 +43,7 @@ import utils.audio.AudioUtils;
// This also minimizes the number of places JDA interacts with our codebase. // This also minimizes the number of places JDA interacts with our codebase.
// As it stands, if the object name begins with Kitty, it's constructed here. // As it stands, if the object name begins with Kitty, it's constructed here.
// TODO: Make all methods ID based instead of event based // TODO: Make all methods ID based instead of event based
public class ObjectBuilderFactory public class ObjectBuilder
{ {
// Key: guild string id, Value: guild information // Key: guild string id, Value: guild information
private static HashMap<String, KittyGuild> guildCache; private static HashMap<String, KittyGuild> guildCache;
+2 -2
View File
@@ -107,12 +107,12 @@ public class Stats
public int getGuildCount() public int getGuildCount()
{ {
return ObjectBuilderFactory.getGuildCount(); return ObjectBuilder.getGuildCount();
} }
public int getUserCount() public int getUserCount()
{ {
return ObjectBuilderFactory.getUserCount(); return ObjectBuilder.getUserCount();
} }
public ArrayList<Command> getAllCommands() public ArrayList<Command> getAllCommands()
+6 -1
View File
@@ -8,6 +8,7 @@ import net.dv8tion.jda.api.JDA;
import net.dv8tion.jda.api.MessageBuilder; import net.dv8tion.jda.api.MessageBuilder;
import net.dv8tion.jda.api.entities.TextChannel; import net.dv8tion.jda.api.entities.TextChannel;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
import net.dv8tion.jda.api.utils.AttachmentOption;
import utils.GlobalLog; import utils.GlobalLog;
import utils.LogFilter; import utils.LogFilter;
@@ -72,10 +73,14 @@ public class Response
embed.setThumbnail(thumbPath); embed.setThumbnail(thumbPath);
message.setEmbed(embed.build()); message.setEmbed(embed.build());
GlobalLog.log("We're trying to send a response that has a locally defined thumbnail file...");
File thumbImage = new File(thumbName); File thumbImage = new File(thumbName);
if(thumbImage.exists()) if(thumbImage.exists())
{ {
event.getChannel().sendFile(thumbImage, thumbName, message.build()).queue(); // Used to eb as follows:
//event.getChannel().sendFile(thumbImage, thumbName, message.build()).queue();
event.getChannel().sendMessage(message.build()).queue();
} }
} }
else else
+2 -2
View File
@@ -2,7 +2,7 @@ package dataStructures;
import java.util.List; import java.util.List;
import core.ObjectBuilderFactory; import core.ObjectBuilder;
import net.dv8tion.jda.api.entities.Member; import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
@@ -93,7 +93,7 @@ public class UserInput
KittyUser [] KittyMentions = new KittyUser[JDAMentions.size()]; KittyUser [] KittyMentions = new KittyUser[JDAMentions.size()];
for(int i = 0; i < KittyMentions.length; i ++) for(int i = 0; i < KittyMentions.length; i ++)
{ {
KittyMentions [i] = ObjectBuilderFactory.getKittyUser(event.getGuild().getId(), JDAMentions.get(i).getUser().getId()); KittyMentions [i] = ObjectBuilder.getKittyUser(event.getGuild().getId(), JDAMentions.get(i).getUser().getId());
} }
return KittyMentions; return KittyMentions;
} }
+10 -10
View File
@@ -8,7 +8,7 @@ import core.CharacterManager;
import core.CommandEnabler; import core.CommandEnabler;
import core.CommandManager; import core.CommandManager;
import core.DatabaseManager; import core.DatabaseManager;
import core.ObjectBuilderFactory; import core.ObjectBuilder;
import core.RPManager; import core.RPManager;
import core.Stats; import core.Stats;
import core.lua.PluginManager; import core.lua.PluginManager;
@@ -43,15 +43,15 @@ public class Main extends ListenerAdapter
{ {
// Factory startup. The ordering is intentional. // Factory startup. The ordering is intentional.
GlobalLog.initialize(); GlobalLog.initialize();
databaseManager = ObjectBuilderFactory.constructDatabaseManager(); databaseManager = ObjectBuilder.constructDatabaseManager();
commandManager = ObjectBuilderFactory.constructCommandManager(CommandEnabler.instance); // TODO: Untangle this singleton commandManager = ObjectBuilder.constructCommandManager(CommandEnabler.instance); // TODO: Untangle this singleton
stats = ObjectBuilderFactory.constructStats(commandManager); stats = ObjectBuilder.constructStats(commandManager);
charManager = new CharacterManager(); charManager = new CharacterManager();
rpManager = ObjectBuilderFactory.constructRPManager(); rpManager = ObjectBuilder.constructRPManager();
pluginManager = ObjectBuilderFactory.constructPluginManager(); pluginManager = ObjectBuilder.constructPluginManager();
// Bot startup // Bot startup
kittyCore = ObjectBuilderFactory.constructKittyCore(); kittyCore = ObjectBuilder.constructKittyCore();
} }
// When a message is sent in a server that kitty is in, this is what's called. // When a message is sent in a server that kitty is in, this is what's called.
@@ -63,9 +63,9 @@ public class Main extends ListenerAdapter
return; return;
// Factory objects // Factory objects
KittyUser user = ObjectBuilderFactory.extractUser(event); KittyUser user = ObjectBuilder.extractUser(event);
KittyGuild guild = ObjectBuilderFactory.extractGuild(event); KittyGuild guild = ObjectBuilder.extractGuild(event);
KittyChannel channel = ObjectBuilderFactory.extractChannel(event); KittyChannel channel = ObjectBuilder.extractChannel(event);
// Specialized uncached objects // Specialized uncached objects
Response response = new Response(event, kittyCore); Response response = new Response(event, kittyCore);
-1
View File
@@ -74,7 +74,6 @@ public class AudioUtils
return lastFrame != null; return lastFrame != null;
} }
@Override @Override
public ByteBuffer provide20MsAudio() public ByteBuffer provide20MsAudio()
{ {