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 *