added error message logging to reaction post execution

added validation to post target command
added templates for post target command
moved ping and echo model to interface
added show emote command
This commit is contained in:
Sheldan
2020-03-22 12:34:52 +01:00
parent d95382b589
commit 8cd9068cfc
32 changed files with 154 additions and 17 deletions

View File

@@ -0,0 +1,11 @@
package dev.sheldan.abstracto.core.models.command;
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
import lombok.Getter;
import lombok.experimental.SuperBuilder;
@Getter @SuperBuilder
public class EchoModel extends UserInitiatedServerContext {
private String text;
}

View File

@@ -0,0 +1,10 @@
package dev.sheldan.abstracto.core.models.command;
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
import lombok.Getter;
import lombok.experimental.SuperBuilder;
@Getter @SuperBuilder
public class PingModel extends UserInitiatedServerContext {
private Long latency;
}

View File

@@ -0,0 +1,15 @@
package dev.sheldan.abstracto.core.models.command;
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.SuperBuilder;
import java.util.List;
@Setter
@Getter
@SuperBuilder
public class PostTargetErrorModel extends UserInitiatedServerContext {
private List<String> validPostTargets;
}

View File

@@ -4,6 +4,7 @@ import dev.sheldan.abstracto.core.models.database.PostTarget;
import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.api.entities.MessageEmbed;
import java.util.List;
import java.util.concurrent.CompletableFuture;
public interface PostTargetService {
@@ -11,4 +12,6 @@ public interface PostTargetService {
CompletableFuture<Message> sendEmbedInPostTarget(MessageEmbed embed, PostTarget target);
CompletableFuture<Message> sendTextInPostTarget(String text, String postTargetName, Long serverId);
CompletableFuture<Message> sendEmbedInPostTarget(MessageEmbed embed, String postTargetName, Long serverId);
boolean validPostTarget(String name);
List<String> getAvailablePostTargets();
}