From f754b87b731469b23e707b1266d91e6981defd4f Mon Sep 17 00:00:00 2001 From: mathias Date: Sat, 2 Oct 2021 17:41:50 +0200 Subject: [PATCH] Created the RandomErrorHandler to send randomized error messages from a list to the author if the message could not be found --- .../handler/RandomErrorHandler.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/main/java/de/gnmyt/autoresponder/handler/RandomErrorHandler.java diff --git a/src/main/java/de/gnmyt/autoresponder/handler/RandomErrorHandler.java b/src/main/java/de/gnmyt/autoresponder/handler/RandomErrorHandler.java new file mode 100644 index 0000000..5db7723 --- /dev/null +++ b/src/main/java/de/gnmyt/autoresponder/handler/RandomErrorHandler.java @@ -0,0 +1,28 @@ +package de.gnmyt.autoresponder.handler; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +public class RandomErrorHandler extends NotFoundHandler { + + private final ArrayList messages = new ArrayList<>(); + + /** + * Constructor of the {@link RandomErrorHandler}. + * + * It sends a random error message to the author if the message could not be found + * @param randomErrorMessages The error messages you want to add + */ + public RandomErrorHandler(String... randomErrorMessages) { + messages.addAll(Arrays.asList(randomErrorMessages)); + } + + @Override + public List handleRequest(String sender, String message) { + Collections.shuffle(messages); + return Collections.singletonList(messages.get(0)); + } + +}