diff --git a/src/main/java/de/gnmyt/autoresponder/event/group/GroupMessageReceivedEvent.java b/src/main/java/de/gnmyt/autoresponder/event/group/GroupMessageReceivedEvent.java index 013590e..6401c8a 100644 --- a/src/main/java/de/gnmyt/autoresponder/event/group/GroupMessageReceivedEvent.java +++ b/src/main/java/de/gnmyt/autoresponder/event/group/GroupMessageReceivedEvent.java @@ -1,10 +1,13 @@ package de.gnmyt.autoresponder.event.group; import de.gnmyt.autoresponder.SimpleAutoResponder; +import de.gnmyt.autoresponder.entities.LockedChannel; import de.gnmyt.autoresponder.event.ResponderEvent; import de.gnmyt.autoresponder.http.contexts.ResponderContext; import de.gnmyt.autoresponder.http.controller.HttpResponseController; +import java.util.function.Consumer; + public class GroupMessageReceivedEvent extends ResponderEvent { private final String group; @@ -30,6 +33,15 @@ public class GroupMessageReceivedEvent extends ResponderEvent { 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 group from the event *