Integrated the reply method into the ResponderEvent

This commit is contained in:
mathias 2021-10-02 00:18:56 +02:00
parent 3155f54a6a
commit 52899f5c60
No known key found for this signature in database
GPG Key ID: 8950DF62139C852A

View File

@ -1,5 +1,8 @@
package de.gnmyt.autoresponder.event;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.databind.node.ObjectNode;
import de.gnmyt.autoresponder.SimpleAutoResponder;
import de.gnmyt.autoresponder.event.api.EventData;
import de.gnmyt.autoresponder.http.controller.HttpResponseController;
@ -12,6 +15,8 @@ public class ResponderEvent {
private static final Logger LOG = LoggerFactory.getLogger(ResponderEvent.class);
private final ObjectMapper objectMapper = new ObjectMapper();
private final SimpleAutoResponder responder;
private final String appPackageName;
@ -55,6 +60,20 @@ public class ResponderEvent {
}
}
/**
* Replies to the event
* @param messages The messages you want to send
*/
public void reply(String... messages) {
ObjectNode object = objectMapper.createObjectNode();
ArrayNode replies = object.withArray("replies");
for (String message : messages) replies.addObject().put("message", message);
responseController.text(object.toString());
}
/**
* Gets the app package name of the responder
*