From f6a84dd01153b9194ac2d8b3c73912106c0de443 Mon Sep 17 00:00:00 2001
From: mathias <germannewsmaker@gmail.com>
Date: Sun, 3 Oct 2021 21:42:53 +0200
Subject: [PATCH] Integrated ChatCommand#awaitAnswer

---
 .../de/gnmyt/autoresponder/entities/ChatCommand.java | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/main/java/de/gnmyt/autoresponder/entities/ChatCommand.java b/src/main/java/de/gnmyt/autoresponder/entities/ChatCommand.java
index 4190412..eb0b914 100644
--- a/src/main/java/de/gnmyt/autoresponder/entities/ChatCommand.java
+++ b/src/main/java/de/gnmyt/autoresponder/entities/ChatCommand.java
@@ -1,8 +1,11 @@
 package de.gnmyt.autoresponder.entities;
 
+import de.gnmyt.autoresponder.event.chat.ChatMessageReceivedEvent;
 import de.gnmyt.autoresponder.http.contexts.ResponderContext;
 import de.gnmyt.autoresponder.http.controller.HttpResponseController;
 
+import java.util.function.Consumer;
+
 public class ChatCommand extends Command {
 
     private final String sender;
@@ -25,6 +28,15 @@ public class ChatCommand extends Command {
         this.message = message;
     }
 
+    /**
+     * Waits until a new message has been sent
+     *
+     * @param then The action that should be executed after the message has been sent
+     */
+    public void awaitAnswer(Consumer<ChatMessageReceivedEvent> then) {
+        getResponderContext().LOCKED_CHANNELS.add(new LockedChannel(null, false, getSender(), then));
+    }
+
     /**
      * Gets the sender
      *