From 52899f5c60b854d04b32a4e709c46428638b28f0 Mon Sep 17 00:00:00 2001 From: mathias Date: Sat, 2 Oct 2021 00:18:56 +0200 Subject: [PATCH] Integrated the reply method into the ResponderEvent --- .../autoresponder/event/ResponderEvent.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/main/java/de/gnmyt/autoresponder/event/ResponderEvent.java b/src/main/java/de/gnmyt/autoresponder/event/ResponderEvent.java index 4ef0296..3fbd2e9 100644 --- a/src/main/java/de/gnmyt/autoresponder/event/ResponderEvent.java +++ b/src/main/java/de/gnmyt/autoresponder/event/ResponderEvent.java @@ -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 *