diff --git a/src/main/java/com/bbn/hadder/commands/misc/FeedbackCommand.java b/src/main/java/com/bbn/hadder/commands/misc/FeedbackCommand.java
index 537e1b1..6fc8e9a 100644
--- a/src/main/java/com/bbn/hadder/commands/misc/FeedbackCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/misc/FeedbackCommand.java
@@ -6,11 +6,44 @@ package com.bbn.hadder.commands.misc;
import com.bbn.hadder.commands.Command;
import com.bbn.hadder.commands.CommandEvent;
+import com.bbn.hadder.utils.EventWaiter;
+import com.bbn.hadder.utils.MessageEditor;
+import net.dv8tion.jda.api.EmbedBuilder;
+import org.kohsuke.github.GHIssue;
+import org.kohsuke.github.GHRepository;
+import org.kohsuke.github.GitHub;
+
+import java.io.IOException;
public class FeedbackCommand implements Command {
-
+
@Override
public void executed(String[] args, CommandEvent event) {
+ event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO, new EmbedBuilder()
+ .setTitle("Feedback Topic")
+ .setDescription("Please send me the feedback topic."))
+ .build()).queue();
+ new EventWaiter().newOnMessageEventWaiter(event1 -> {
+ String title = event1.getMessage().getContentDisplay();
+ event1.getChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO, new EmbedBuilder()
+ .setTitle("Feedback Description")
+ .setDescription("Please send me the feedback description now."))
+ .build()).queue();
+ new EventWaiter().newOnMessageEventWaiter(event2 -> {
+ String description = event2.getMessage().getContentDisplay();
+ try {
+ GitHub connection = GitHub.connectUsingOAuth(event.getConfig().getGitHubToken());
+ GHRepository Hadder = connection.getOrganization("BigBotNetwork").getRepository("Hadder");
+ GHIssue issue = Hadder.createIssue(title).body("Feedback by " + event.getAuthor().getAsTag() + "
" + description).create();
+ event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO, new EmbedBuilder()
+ .setTitle("Feedback successfully sent"))
+ .setDescription(issue.getHtmlUrl().toString())
+ .build()).queue();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }, event.getJDA(), event.getAuthor());
+ }, event.getJDA(), event.getAuthor());
}
@@ -26,6 +59,6 @@ public class FeedbackCommand implements Command {
@Override
public String usage() {
- return "";
+ return "";
}
}