Integrated GroupMessageReceivedEvent#awaitAnswer

This commit is contained in:
mathias 2021-10-03 21:44:33 +02:00
parent b99ebc9e4d
commit c78cbbb0c0
No known key found for this signature in database
GPG Key ID: 8950DF62139C852A

View File

@ -1,10 +1,13 @@
package de.gnmyt.autoresponder.event.group; package de.gnmyt.autoresponder.event.group;
import de.gnmyt.autoresponder.SimpleAutoResponder; import de.gnmyt.autoresponder.SimpleAutoResponder;
import de.gnmyt.autoresponder.entities.LockedChannel;
import de.gnmyt.autoresponder.event.ResponderEvent; import de.gnmyt.autoresponder.event.ResponderEvent;
import de.gnmyt.autoresponder.http.contexts.ResponderContext; import de.gnmyt.autoresponder.http.contexts.ResponderContext;
import de.gnmyt.autoresponder.http.controller.HttpResponseController; import de.gnmyt.autoresponder.http.controller.HttpResponseController;
import java.util.function.Consumer;
public class GroupMessageReceivedEvent extends ResponderEvent { public class GroupMessageReceivedEvent extends ResponderEvent {
private final String group; private final String group;
@ -30,6 +33,15 @@ public class GroupMessageReceivedEvent extends ResponderEvent {
this.sender = sender; 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<GroupMessageReceivedEvent> then) {
getResponderContext().LOCKED_CHANNELS.add(new LockedChannel(getGroup(), true, getSender(), then));
}
/** /**
* Gets the group from the event * Gets the group from the event
* *