From cc15d43036d6113e98b2b6774a440735de0f3454 Mon Sep 17 00:00:00 2001 From: GregTCLTK Date: Fri, 22 Nov 2019 06:14:34 -0800 Subject: [PATCH] Feedback Command --- .../hadder/commands/misc/FeedbackCommand.java | 37 ++++++++++++++++++- 1 file changed, 35 insertions(+), 2 deletions(-) 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 ""; } }