From 926821e880be3bf501043816b97c3f407ac26ad3 Mon Sep 17 00:00:00 2001 From: mathias Date: Sun, 3 Oct 2021 21:45:55 +0200 Subject: [PATCH] Created ChatMessageReceivedEvent#awaitAnswer --- .../event/chat/ChatMessageReceivedEvent.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/de/gnmyt/autoresponder/event/chat/ChatMessageReceivedEvent.java b/src/main/java/de/gnmyt/autoresponder/event/chat/ChatMessageReceivedEvent.java index 6c3ec9c..8a2cdee 100644 --- a/src/main/java/de/gnmyt/autoresponder/event/chat/ChatMessageReceivedEvent.java +++ b/src/main/java/de/gnmyt/autoresponder/event/chat/ChatMessageReceivedEvent.java @@ -1,10 +1,13 @@ package de.gnmyt.autoresponder.event.chat; 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 ChatMessageReceivedEvent extends ResponderEvent { private final String sender; @@ -29,6 +32,15 @@ public class ChatMessageReceivedEvent extends ResponderEvent { 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 then) { + getResponderContext().LOCKED_CHANNELS.add(new LockedChannel(null, false, getSender(), then)); + } + /** * Gets the sender of the message from the event *