Last minute cmd fixing

This commit is contained in:
unknown 2022-03-28 10:25:03 -07:00
parent 23b9b18faf
commit 69f6092570
4 changed files with 33 additions and 19 deletions

View File

@ -35,16 +35,29 @@ public class DuckCommand extends CommandClass{
public void newCommand(String name, SlashCommandInteractionEvent e) { public void newCommand(String name, SlashCommandInteractionEvent e) {
switch (name) { switch (name) {
case "search": case "search":
String option = e.getOption("Query").getAsString(); e.deferReply().queue();
String option = e.getOption("query").getAsString();
WebSearch ws = WebSearch.instanceOf(); WebSearch ws = WebSearch.instanceOf();
SearchResult sr = ws.instantAnswerSearch(option); SearchResult sr;
try {
sr = ws.instantAnswerSearch(option);
} catch (Exception ex) {
EmbedBuilder eb = new EmbedBuilder()
.setColor(Color.RED)
.setTitle("Query Failed")
.setDescription("Couldn't find any results for " + option)
.setFooter("Kiafumi - Maintained by oko.moe")
.setTimestamp(ZonedDateTime.now());
e.getHook().sendMessageEmbeds(eb.build()).queue();
return;
}
EmbedBuilder eb = new EmbedBuilder() EmbedBuilder eb = new EmbedBuilder()
.setColor(Color.PINK) .setColor(Color.PINK)
.setTitle(sr.getTitle(), sr.getUrl().toString()) .setTitle(sr.getTitle(), sr.getUrl().toString())
.setDescription(sr.getDescription()) .setDescription(sr.getDescription())
.setFooter("Kiafumi - Maintained by oko.moe") .setFooter("Kiafumi - Maintained by oko.moe")
.setTimestamp(ZonedDateTime.now()); .setTimestamp(ZonedDateTime.now());
e.replyEmbeds(eb.build()).queue(); e.getHook().sendMessageEmbeds(eb.build()).queue();
return; //unnecessary, but there. return; //unnecessary, but there.
} }
} }
@ -58,7 +71,8 @@ public class DuckCommand extends CommandClass{
public List<CommandInfo> getSlashCommandInfo() { public List<CommandInfo> getSlashCommandInfo() {
List<CommandInfo> cil = new ArrayList<>(); List<CommandInfo> cil = new ArrayList<>();
CommandInfo ci = new CommandInfo("search", "Looks up with DuckDuckGo your query!"); CommandInfo ci = new CommandInfo("search", "Looks up with DuckDuckGo your query!");
ci.addOption("Query", "The query to be searched", OptionType.STRING, true); ci.addOption("query", "The query to be searched", OptionType.STRING, true);
cil.add(ci);
return cil; return cil;
} }
} }

View File

@ -42,13 +42,13 @@ public class PingCommand extends CommandClass{
@Override @Override
public void newCommand(String name, SlashCommandInteractionEvent e) { public void newCommand(String name, SlashCommandInteractionEvent e) {
e.deferReply().queue();
switch(name.toLowerCase(Locale.ROOT)) { switch(name.toLowerCase(Locale.ROOT)) {
case "ping": case "ping":
e.deferReply().queue();
long sentMs = e.getTimeCreated().toInstant().toEpochMilli(); long sentMs = e.getTimeCreated().toInstant().toEpochMilli();
long recMs = System.currentTimeMillis(); long recMs = System.currentTimeMillis();
long ping = sentMs - recMs; long ping = sentMs - recMs;
EmbedBuilder eb = new EmbedBuilder().setColor(new Color(0x6271c1)) EmbedBuilder eb = new EmbedBuilder().setColor(Color.PINK)
.setFooter("ping pong :)").setTitle(getComedy()).setDescription("Pinged " + ping + "ms"); .setFooter("ping pong :)").setTitle(getComedy()).setDescription("Pinged " + ping + "ms");
e.getHook().sendMessageEmbeds(eb.build()).queue(); e.getHook().sendMessageEmbeds(eb.build()).queue();
return; return;

View File

@ -48,7 +48,7 @@ public class SettingCommand extends CommandClass {
return; return;
case "setting": case "setting":
e.deferReply().queue(); e.deferReply().queue();
String opt = e.getOption("Setting Name").getAsString(); String opt = e.getOption("setting_name").getAsString();
EmbedBuilder eb1 = new EmbedBuilder() EmbedBuilder eb1 = new EmbedBuilder()
.setColor(Color.PINK) .setColor(Color.PINK)
.setTitle(opt + " Value") .setTitle(opt + " Value")
@ -57,10 +57,10 @@ public class SettingCommand extends CommandClass {
.setDescription(server.getOptionByString(opt)); .setDescription(server.getOptionByString(opt));
e.getHook().sendMessageEmbeds(eb1.build()).queue(); e.getHook().sendMessageEmbeds(eb1.build()).queue();
return; return;
case "setting set": case "setting_set":
e.deferReply().queue(); e.deferReply().queue();
String opt1 = e.getOption("Setting Name").getAsString(); String opt1 = e.getOption("setting_name").getAsString();
String opt2 = e.getOption("Setting Value").getAsString(); String opt2 = e.getOption("setting_value").getAsString();
String response = server.setOptionByString(opt1, opt2); String response = server.setOptionByString(opt1, opt2);
EmbedBuilder eb2 = new EmbedBuilder() EmbedBuilder eb2 = new EmbedBuilder()
.setColor(Color.PINK) .setColor(Color.PINK)
@ -70,9 +70,9 @@ public class SettingCommand extends CommandClass {
.setDescription(response); .setDescription(response);
e.getHook().sendMessageEmbeds(eb2.build()).queue(); e.getHook().sendMessageEmbeds(eb2.build()).queue();
return; return;
case "setting clear": case "setting_clear":
e.deferReply().queue(); e.deferReply().queue();
String opt3 = e.getOption("Setting Name").getAsString(); String opt3 = e.getOption("setting_name").getAsString();
String response1 = server.resetOptionByString(opt3); String response1 = server.resetOptionByString(opt3);
EmbedBuilder eb3 = new EmbedBuilder() EmbedBuilder eb3 = new EmbedBuilder()
.setColor(Color.PINK) .setColor(Color.PINK)
@ -103,16 +103,16 @@ public class SettingCommand extends CommandClass {
si.add(ci); si.add(ci);
CommandInfo ci2 = new CommandInfo("setting", "views the current value for the setting"); CommandInfo ci2 = new CommandInfo("setting", "views the current value for the setting");
ci2.addOption("Setting Name", "The name of the setting to view", OptionType.STRING, true); ci2.addOption("setting_name", "The name of the setting to view", OptionType.STRING, true);
si.add(ci2); si.add(ci2);
CommandInfo ci3 = new CommandInfo("setting set", "sets a setting for the guild you are in"); CommandInfo ci3 = new CommandInfo("setting_set", "sets a setting for the guild you are in");
ci3.addOption("Setting Name", "The name of the setting to modify", OptionType.STRING, true); ci3.addOption("setting_name", "The name of the setting to modify", OptionType.STRING, true);
ci3.addOption("Setting Value", "The value to set the setting to", OptionType.STRING, true); ci3.addOption("setting_value", "The value to set the setting to", OptionType.STRING, true);
si.add(ci3); si.add(ci3);
CommandInfo ci4 = new CommandInfo("setting clear", "reverts a setting back to its default value"); CommandInfo ci4 = new CommandInfo("setting_clear", "reverts a setting back to its default value");
ci4.addOption("Setting Name", "Name of the setting to clear", OptionType.STRING, true); ci4.addOption("setting_name", "Name of the setting to clear", OptionType.STRING, true);
si.add(ci4); si.add(ci4);
return si; return si;
} }

View File

@ -121,7 +121,7 @@ public class KiafumiDB {
info("Loaded: " + server); info("Loaded: " + server);
servers.add(server); servers.add(server);
} }
return null; return servers;
} catch (Exception ex) { } catch (Exception ex) {
ex.printStackTrace(); ex.printStackTrace();
error("Failed to load server information, check stack."); error("Failed to load server information, check stack.");