Integrated the controller into the ChatCommand & the GroupCommand

This commit is contained in:
mathias 2021-10-02 20:17:32 +02:00
parent 79378c2b47
commit 1617540e0a
No known key found for this signature in database
GPG Key ID: 8950DF62139C852A
2 changed files with 19 additions and 8 deletions

View File

@ -1,12 +1,17 @@
package de.gnmyt.autoresponder.entities; package de.gnmyt.autoresponder.entities;
public class ChatCommandData extends CommandData { import de.gnmyt.autoresponder.event.chat.ChatMessageReceivedEvent;
import de.gnmyt.autoresponder.http.controller.HttpResponseController;
import java.util.function.Consumer;
public class ChatCommand extends Command {
private final String sender; private final String sender;
private final String message; private final String message;
/** /**
* Constructor of the {@link ChatCommandData} * Constructor of the {@link ChatCommand}
* *
* @param appPackageName The package name of the responder app * @param appPackageName The package name of the responder app
* @param messengerPackageName The package name of the messenger * @param messengerPackageName The package name of the messenger
@ -14,12 +19,16 @@ public class ChatCommandData extends CommandData {
* @param sender The sender of the message * @param sender The sender of the message
* @param message The message itself * @param message The message itself
*/ */
public ChatCommandData(String appPackageName, String messengerPackageName, int ruleId, String sender, String message) { public ChatCommand(HttpResponseController controller, String appPackageName, String messengerPackageName, int ruleId, String sender, String message) {
super(appPackageName, messengerPackageName, ruleId); super(controller, appPackageName, messengerPackageName, ruleId);
this.sender = sender; this.sender = sender;
this.message = message; this.message = message;
} }
public void awaitAnswer(Consumer<ChatMessageReceivedEvent> then) {
then.accept(new ChatMessageReceivedEvent(null, null, null, 1, null, null, null));
}
/** /**
* Gets the sender * Gets the sender
* *

View File

@ -1,13 +1,15 @@
package de.gnmyt.autoresponder.entities; package de.gnmyt.autoresponder.entities;
public class GroupCommandData extends CommandData { import de.gnmyt.autoresponder.http.controller.HttpResponseController;
public class GroupCommand extends Command {
private final String group; private final String group;
private final String message; private final String message;
private final String sender; private final String sender;
/** /**
* Constructor of the {@link GroupCommandData} * Constructor of the {@link GroupCommand}
* *
* @param appPackageName The package name of the responder app * @param appPackageName The package name of the responder app
* @param messengerPackageName The package name of the messenger * @param messengerPackageName The package name of the messenger
@ -16,8 +18,8 @@ public class GroupCommandData extends CommandData {
* @param message The message itself * @param message The message itself
* @param sender The sender that sent the message * @param sender The sender that sent the message
*/ */
public GroupCommandData(String appPackageName, String messengerPackageName, int ruleId, String group, String message, String sender) { public GroupCommand(HttpResponseController controller, String appPackageName, String messengerPackageName, int ruleId, String group, String message, String sender) {
super(appPackageName, messengerPackageName, ruleId); super(controller, appPackageName, messengerPackageName, ruleId);
this.group = group; this.group = group;
this.message = message; this.message = message;
this.sender = sender; this.sender = sender;