From 0510dea9556c110e77be3428113475897bf0c53c Mon Sep 17 00:00:00 2001 From: Austin Keener Date: Mon, 21 Mar 2016 16:44:45 +0900 Subject: [PATCH] Created a simple .info command. --- src/main/java/net/dv8tion/discord/Yui.java | 7 +-- .../dv8tion/discord/commands/InfoCommand.java | 55 +++++++++++++++++++ 2 files changed, 56 insertions(+), 6 deletions(-) create mode 100644 src/main/java/net/dv8tion/discord/commands/InfoCommand.java diff --git a/src/main/java/net/dv8tion/discord/Yui.java b/src/main/java/net/dv8tion/discord/Yui.java index 823da37..64b9b7e 100644 --- a/src/main/java/net/dv8tion/discord/Yui.java +++ b/src/main/java/net/dv8tion/discord/Yui.java @@ -4,12 +4,7 @@ import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; -import java.nio.file.Files; -import java.nio.file.Paths; -import java.text.ParseException; -import java.text.SimpleDateFormat; import java.util.ArrayList; -import java.util.Date; import java.util.List; import net.dv8tion.discord.bridge.IrcConnectInfo; @@ -23,7 +18,6 @@ import net.dv8tion.jda.JDABuilder; import net.dv8tion.jda.entities.Guild; import net.dv8tion.jda.entities.TextChannel; -import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import javax.security.auth.login.LoginException; @@ -111,6 +105,7 @@ private static void setupBot() jdaBuilder.addListener(help.registerCommand(new PermissionsCommand())); jdaBuilder.addListener(help.registerCommand(new EvalCommand())); jdaBuilder.addListener(help.registerCommand(new RollCommand())); + jdaBuilder.addListener(help.registerCommand(new InfoCommand())); for (IrcConnectInfo info : settings.getIrcConnectInfos()) { diff --git a/src/main/java/net/dv8tion/discord/commands/InfoCommand.java b/src/main/java/net/dv8tion/discord/commands/InfoCommand.java new file mode 100644 index 0000000..859a9a8 --- /dev/null +++ b/src/main/java/net/dv8tion/discord/commands/InfoCommand.java @@ -0,0 +1,55 @@ +package net.dv8tion.discord.commands; + +import net.dv8tion.jda.JDAInfo; +import net.dv8tion.jda.MessageBuilder; +import net.dv8tion.jda.events.message.MessageReceivedEvent; + +import java.util.Arrays; +import java.util.List; + +/** + * Created by Austin on 3/21/2016. + */ +public class InfoCommand extends Command + +{ + @Override + public void onCommand(MessageReceivedEvent e, String[] args) + { + MessageBuilder builder = new MessageBuilder(); + builder.appendString("__Yui Information__\n") + .appendString("__Creator__\n") + .appendString(" **Name**: DV8FromTheWorld (#6297)\n") + .appendString(" **ID**: 107562988810027008\n") + .appendString(" **Github**: \n") + .appendString("__Development__\n") + .appendString(" **Language**: Java 8\n") + .appendString(" **Library**: JDA - v" + JDAInfo.VERSION + "\n") + .appendString(" **Source**: "); + sendMessage(e, builder.build()); + } + + @Override + public List getAliases() + { + return Arrays.asList(".info"); + } + + @Override + public String getDescription() + { + return "Provides information about Yui."; + } + + @Override + public String getName() + { + return "Yui Information"; + } + + @Override + public List getUsageInstructions() + { + return Arrays.asList(".info - Prints all information pertaining to the current instance of Yui."); + } +}