Integrated the reply method into the ResponderEvent
This commit is contained in:
parent
3155f54a6a
commit
52899f5c60
@ -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
|
||||
*
|
||||
|
Reference in New Issue
Block a user