From b99ebc9e4ddde3b09a29300a1b3e70dd2baa3600 Mon Sep 17 00:00:00 2001 From: mathias Date: Sun, 3 Oct 2021 21:44:04 +0200 Subject: [PATCH] Integrated GroupCommand#awaitAnswer --- .../gnmyt/autoresponder/entities/GroupCommand.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/de/gnmyt/autoresponder/entities/GroupCommand.java b/src/main/java/de/gnmyt/autoresponder/entities/GroupCommand.java index 95f58ed..0f2874d 100644 --- a/src/main/java/de/gnmyt/autoresponder/entities/GroupCommand.java +++ b/src/main/java/de/gnmyt/autoresponder/entities/GroupCommand.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 GroupCommand extends Command { private final String group; @@ -28,6 +31,15 @@ public class GroupCommand extends Command { this.sender = sender; } + /** + * 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 then) { + getResponderContext().LOCKED_CHANNELS.add(new LockedChannel(getGroup(), true, getSender(), then)); + } + /** * Gets the name of the group *