mirror of
https://github.com/Sheldan/abstracto.git
synced 2026-01-26 13:46:19 +00:00
restructured core module
This commit is contained in:
@@ -1,8 +1,8 @@
|
|||||||
package dev.sheldan.abstracto.moderation.listener;
|
package dev.sheldan.abstracto.moderation.listener;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.listener.MessageDeletedListener;
|
import dev.sheldan.abstracto.core.listener.MessageDeletedListener;
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.embed.MessageToSend;
|
import dev.sheldan.abstracto.core.models.MessageToSend;
|
||||||
import dev.sheldan.abstracto.core.service.MessageCache;
|
import dev.sheldan.abstracto.core.service.MessageCache;
|
||||||
import dev.sheldan.abstracto.core.service.PostTargetService;
|
import dev.sheldan.abstracto.core.service.PostTargetService;
|
||||||
import dev.sheldan.abstracto.core.utils.ContextUtils;
|
import dev.sheldan.abstracto.core.utils.ContextUtils;
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
package dev.sheldan.abstracto.moderation.listener;
|
package dev.sheldan.abstracto.moderation.listener;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.listener.MessageTextUpdatedListener;
|
import dev.sheldan.abstracto.core.listener.MessageTextUpdatedListener;
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.embed.MessageToSend;
|
import dev.sheldan.abstracto.core.models.MessageToSend;
|
||||||
import dev.sheldan.abstracto.core.service.MessageCache;
|
import dev.sheldan.abstracto.core.service.MessageCache;
|
||||||
import dev.sheldan.abstracto.core.service.PostTargetService;
|
import dev.sheldan.abstracto.core.service.PostTargetService;
|
||||||
import dev.sheldan.abstracto.moderation.config.ModerationFeatures;
|
import dev.sheldan.abstracto.moderation.config.ModerationFeatures;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package dev.sheldan.abstracto.moderation.service;
|
package dev.sheldan.abstracto.moderation.service;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.exception.GuildException;
|
import dev.sheldan.abstracto.core.exception.GuildException;
|
||||||
import dev.sheldan.abstracto.core.models.ServerContext;
|
import dev.sheldan.abstracto.core.models.context.ServerContext;
|
||||||
import dev.sheldan.abstracto.core.service.Bot;
|
import dev.sheldan.abstracto.core.service.Bot;
|
||||||
import dev.sheldan.abstracto.core.service.PostTargetService;
|
import dev.sheldan.abstracto.core.service.PostTargetService;
|
||||||
import dev.sheldan.abstracto.templating.TemplateService;
|
import dev.sheldan.abstracto.templating.TemplateService;
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
package dev.sheldan.abstracto.moderation.service;
|
package dev.sheldan.abstracto.moderation.service;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.exception.UserException;
|
import dev.sheldan.abstracto.core.exception.UserException;
|
||||||
import dev.sheldan.abstracto.core.models.ServerContext;
|
import dev.sheldan.abstracto.core.models.context.ServerContext;
|
||||||
import dev.sheldan.abstracto.core.models.database.AServer;
|
import dev.sheldan.abstracto.core.models.database.AServer;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUser;
|
import dev.sheldan.abstracto.core.models.database.AUser;
|
||||||
import dev.sheldan.abstracto.core.models.embed.MessageToSend;
|
import dev.sheldan.abstracto.core.models.MessageToSend;
|
||||||
import dev.sheldan.abstracto.moderation.models.template.WarnLog;
|
import dev.sheldan.abstracto.moderation.models.template.WarnLog;
|
||||||
import dev.sheldan.abstracto.moderation.models.template.WarnNotification;
|
import dev.sheldan.abstracto.moderation.models.template.WarnNotification;
|
||||||
import dev.sheldan.abstracto.moderation.models.Warning;
|
import dev.sheldan.abstracto.moderation.models.Warning;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.moderation.models.template;
|
package dev.sheldan.abstracto.moderation.models.template;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
|
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import lombok.experimental.SuperBuilder;
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.moderation.models.template;
|
package dev.sheldan.abstracto.moderation.models.template;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
|
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import lombok.experimental.SuperBuilder;
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.moderation.models.template;
|
package dev.sheldan.abstracto.moderation.models.template;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
|
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import lombok.experimental.SuperBuilder;
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.moderation.models.template;
|
package dev.sheldan.abstracto.moderation.models.template;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
|
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
|
||||||
import dev.sheldan.abstracto.moderation.models.Warning;
|
import dev.sheldan.abstracto.moderation.models.Warning;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.moderation.models.template.listener;
|
package dev.sheldan.abstracto.moderation.models.template.listener;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
|
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import lombok.experimental.SuperBuilder;
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package dev.sheldan.abstracto.moderation.models.template.listener;
|
package dev.sheldan.abstracto.moderation.models.template.listener;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
|
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import lombok.experimental.SuperBuilder;
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package dev.sheldan.abstracto.moderation.models.template.listener;
|
package dev.sheldan.abstracto.moderation.models.template.listener;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
|
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import lombok.experimental.SuperBuilder;
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.moderation.service;
|
package dev.sheldan.abstracto.moderation.service;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.ServerContext;
|
import dev.sheldan.abstracto.core.models.context.ServerContext;
|
||||||
import net.dv8tion.jda.api.entities.Member;
|
import net.dv8tion.jda.api.entities.Member;
|
||||||
|
|
||||||
public interface BanService {
|
public interface BanService {
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import dev.sheldan.abstracto.core.command.execution.CommandConfiguration;
|
|||||||
import dev.sheldan.abstracto.core.command.execution.CommandContext;
|
import dev.sheldan.abstracto.core.command.execution.CommandContext;
|
||||||
import dev.sheldan.abstracto.core.command.execution.CommandResult;
|
import dev.sheldan.abstracto.core.command.execution.CommandResult;
|
||||||
import dev.sheldan.abstracto.core.command.execution.Parameter;
|
import dev.sheldan.abstracto.core.command.execution.Parameter;
|
||||||
import dev.sheldan.abstracto.core.models.embed.MessageToSend;
|
import dev.sheldan.abstracto.core.models.MessageToSend;
|
||||||
import dev.sheldan.abstracto.templating.TemplateService;
|
import dev.sheldan.abstracto.templating.TemplateService;
|
||||||
import dev.sheldan.abstracto.utility.Utility;
|
import dev.sheldan.abstracto.utility.Utility;
|
||||||
import dev.sheldan.abstracto.utility.config.UtilityFeatures;
|
import dev.sheldan.abstracto.utility.config.UtilityFeatures;
|
||||||
|
|||||||
@@ -4,14 +4,14 @@ import dev.sheldan.abstracto.core.listener.MessageReceivedListener;
|
|||||||
import dev.sheldan.abstracto.core.service.management.ChannelManagementService;
|
import dev.sheldan.abstracto.core.service.management.ChannelManagementService;
|
||||||
import dev.sheldan.abstracto.core.service.management.ServerManagementService;
|
import dev.sheldan.abstracto.core.service.management.ServerManagementService;
|
||||||
import dev.sheldan.abstracto.core.service.management.UserManagementService;
|
import dev.sheldan.abstracto.core.service.management.UserManagementService;
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.database.AChannel;
|
import dev.sheldan.abstracto.core.models.database.AChannel;
|
||||||
import dev.sheldan.abstracto.core.models.database.AServer;
|
import dev.sheldan.abstracto.core.models.database.AServer;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
||||||
import dev.sheldan.abstracto.core.models.listener.MessageEmbeddedModel;
|
import dev.sheldan.abstracto.core.listener.models.MessageEmbeddedModel;
|
||||||
import dev.sheldan.abstracto.core.service.Bot;
|
import dev.sheldan.abstracto.core.service.Bot;
|
||||||
import dev.sheldan.abstracto.core.service.MessageCache;
|
import dev.sheldan.abstracto.core.service.MessageCache;
|
||||||
import dev.sheldan.abstracto.core.models.embed.MessageToSend;
|
import dev.sheldan.abstracto.core.models.MessageToSend;
|
||||||
import dev.sheldan.abstracto.templating.TemplateService;
|
import dev.sheldan.abstracto.templating.TemplateService;
|
||||||
import dev.sheldan.abstracto.utility.config.UtilityFeatures;
|
import dev.sheldan.abstracto.utility.config.UtilityFeatures;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ package dev.sheldan.abstracto.utility.listener;
|
|||||||
|
|
||||||
import dev.sheldan.abstracto.core.listener.ReactedAddedListener;
|
import dev.sheldan.abstracto.core.listener.ReactedAddedListener;
|
||||||
import dev.sheldan.abstracto.core.listener.ReactedRemovedListener;
|
import dev.sheldan.abstracto.core.listener.ReactedRemovedListener;
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.CachedReaction;
|
import dev.sheldan.abstracto.core.models.cache.CachedReaction;
|
||||||
import dev.sheldan.abstracto.core.models.database.AEmote;
|
import dev.sheldan.abstracto.core.models.database.AEmote;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUser;
|
import dev.sheldan.abstracto.core.models.database.AUser;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package dev.sheldan.abstracto.utility.listener;
|
package dev.sheldan.abstracto.utility.listener;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.listener.MessageDeletedListener;
|
import dev.sheldan.abstracto.core.listener.MessageDeletedListener;
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.utility.config.UtilityFeatures;
|
import dev.sheldan.abstracto.utility.config.UtilityFeatures;
|
||||||
import dev.sheldan.abstracto.utility.models.StarboardPost;
|
import dev.sheldan.abstracto.utility.models.StarboardPost;
|
||||||
import dev.sheldan.abstracto.utility.service.management.StarboardPostManagementService;
|
import dev.sheldan.abstracto.utility.service.management.StarboardPostManagementService;
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import dev.sheldan.abstracto.core.models.database.AChannel;
|
|||||||
import dev.sheldan.abstracto.core.models.database.AServer;
|
import dev.sheldan.abstracto.core.models.database.AServer;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUser;
|
import dev.sheldan.abstracto.core.models.database.AUser;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
||||||
import dev.sheldan.abstracto.core.models.embed.MessageToSend;
|
import dev.sheldan.abstracto.core.models.MessageToSend;
|
||||||
import dev.sheldan.abstracto.core.service.Bot;
|
import dev.sheldan.abstracto.core.service.Bot;
|
||||||
import dev.sheldan.abstracto.scheduling.model.SchedulerService;
|
import dev.sheldan.abstracto.scheduling.model.SchedulerService;
|
||||||
import dev.sheldan.abstracto.templating.TemplateService;
|
import dev.sheldan.abstracto.templating.TemplateService;
|
||||||
|
|||||||
@@ -1,14 +1,12 @@
|
|||||||
package dev.sheldan.abstracto.utility.service;
|
package dev.sheldan.abstracto.utility.service;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.exception.ChannelException;
|
|
||||||
import dev.sheldan.abstracto.core.exception.GuildException;
|
|
||||||
import dev.sheldan.abstracto.core.service.management.EmoteManagementService;
|
import dev.sheldan.abstracto.core.service.management.EmoteManagementService;
|
||||||
import dev.sheldan.abstracto.core.service.management.PostTargetManagement;
|
import dev.sheldan.abstracto.core.service.management.PostTargetManagement;
|
||||||
import dev.sheldan.abstracto.core.service.management.UserManagementService;
|
import dev.sheldan.abstracto.core.service.management.UserManagementService;
|
||||||
import dev.sheldan.abstracto.core.models.AServerChannelMessage;
|
import dev.sheldan.abstracto.core.models.AServerChannelMessage;
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.database.*;
|
import dev.sheldan.abstracto.core.models.database.*;
|
||||||
import dev.sheldan.abstracto.core.models.embed.MessageToSend;
|
import dev.sheldan.abstracto.core.models.MessageToSend;
|
||||||
import dev.sheldan.abstracto.core.service.Bot;
|
import dev.sheldan.abstracto.core.service.Bot;
|
||||||
import dev.sheldan.abstracto.core.service.ConfigService;
|
import dev.sheldan.abstracto.core.service.ConfigService;
|
||||||
import dev.sheldan.abstracto.core.service.EmoteService;
|
import dev.sheldan.abstracto.core.service.EmoteService;
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package dev.sheldan.abstracto.utility.service;
|
|||||||
import dev.sheldan.abstracto.core.service.EmoteService;
|
import dev.sheldan.abstracto.core.service.EmoteService;
|
||||||
import dev.sheldan.abstracto.core.service.management.EmoteManagementService;
|
import dev.sheldan.abstracto.core.service.management.EmoteManagementService;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
||||||
import dev.sheldan.abstracto.core.models.embed.MessageToSend;
|
import dev.sheldan.abstracto.core.models.MessageToSend;
|
||||||
import dev.sheldan.abstracto.core.service.Bot;
|
import dev.sheldan.abstracto.core.service.Bot;
|
||||||
import dev.sheldan.abstracto.core.service.MessageService;
|
import dev.sheldan.abstracto.core.service.MessageService;
|
||||||
import dev.sheldan.abstracto.core.service.PostTargetService;
|
import dev.sheldan.abstracto.core.service.PostTargetService;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package dev.sheldan.abstracto.utility.service.management;
|
package dev.sheldan.abstracto.utility.service.management;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.AServerChannelMessage;
|
import dev.sheldan.abstracto.core.models.AServerChannelMessage;
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
||||||
import dev.sheldan.abstracto.utility.models.StarboardPost;
|
import dev.sheldan.abstracto.utility.models.StarboardPost;
|
||||||
import dev.sheldan.abstracto.utility.repository.StarboardPostRepository;
|
import dev.sheldan.abstracto.utility.repository.StarboardPostRepository;
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package dev.sheldan.abstracto.utility.models;
|
package dev.sheldan.abstracto.utility.models;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.AChannelType;
|
|
||||||
import dev.sheldan.abstracto.core.models.database.AChannel;
|
import dev.sheldan.abstracto.core.models.database.AChannel;
|
||||||
import dev.sheldan.abstracto.core.models.database.AServer;
|
import dev.sheldan.abstracto.core.models.database.AServer;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.utility.models.template;
|
package dev.sheldan.abstracto.utility.models.template;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.ServerContext;
|
import dev.sheldan.abstracto.core.models.context.ServerContext;
|
||||||
import dev.sheldan.abstracto.core.utils.MessageUtils;
|
import dev.sheldan.abstracto.core.utils.MessageUtils;
|
||||||
import dev.sheldan.abstracto.utility.models.Reminder;
|
import dev.sheldan.abstracto.utility.models.Reminder;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.utility.models.template;
|
package dev.sheldan.abstracto.utility.models.template;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
|
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
|
||||||
import dev.sheldan.abstracto.utility.models.Reminder;
|
import dev.sheldan.abstracto.utility.models.Reminder;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.utility.models.template;
|
package dev.sheldan.abstracto.utility.models.template;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
|
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import lombok.experimental.SuperBuilder;
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.utility.models.template;
|
package dev.sheldan.abstracto.utility.models.template;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
|
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
|
||||||
import dev.sheldan.abstracto.utility.models.Suggestion;
|
import dev.sheldan.abstracto.utility.models.Suggestion;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package dev.sheldan.abstracto.utility.models.template.starboard;
|
package dev.sheldan.abstracto.utility.models.template.starboard;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.ServerContext;
|
import dev.sheldan.abstracto.core.models.context.ServerContext;
|
||||||
import dev.sheldan.abstracto.core.models.database.AChannel;
|
import dev.sheldan.abstracto.core.models.database.AChannel;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUser;
|
import dev.sheldan.abstracto.core.models.database.AUser;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.utility.service;
|
package dev.sheldan.abstracto.utility.service;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUser;
|
import dev.sheldan.abstracto.core.models.database.AUser;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
||||||
import dev.sheldan.abstracto.utility.models.StarboardPost;
|
import dev.sheldan.abstracto.utility.models.StarboardPost;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package dev.sheldan.abstracto.utility.service.management;
|
package dev.sheldan.abstracto.utility.service.management;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.AServerChannelMessage;
|
import dev.sheldan.abstracto.core.models.AServerChannelMessage;
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
||||||
import dev.sheldan.abstracto.utility.models.StarboardPost;
|
import dev.sheldan.abstracto.utility.models.StarboardPost;
|
||||||
|
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import dev.sheldan.abstracto.core.service.management.ServerManagementService;
|
|||||||
import dev.sheldan.abstracto.core.service.management.UserManagementService;
|
import dev.sheldan.abstracto.core.service.management.UserManagementService;
|
||||||
import dev.sheldan.abstracto.core.models.database.AChannel;
|
import dev.sheldan.abstracto.core.models.database.AChannel;
|
||||||
import dev.sheldan.abstracto.core.models.database.AServer;
|
import dev.sheldan.abstracto.core.models.database.AServer;
|
||||||
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
|
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
||||||
import dev.sheldan.abstracto.core.utils.ParseUtils;
|
import dev.sheldan.abstracto.core.utils.ParseUtils;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import dev.sheldan.abstracto.core.command.execution.CommandConfiguration;
|
|||||||
import dev.sheldan.abstracto.core.command.execution.CommandContext;
|
import dev.sheldan.abstracto.core.command.execution.CommandContext;
|
||||||
import dev.sheldan.abstracto.core.command.execution.CommandResult;
|
import dev.sheldan.abstracto.core.command.execution.CommandResult;
|
||||||
import dev.sheldan.abstracto.core.command.execution.Parameter;
|
import dev.sheldan.abstracto.core.command.execution.Parameter;
|
||||||
import dev.sheldan.abstracto.config.AbstractoFeatures;
|
import dev.sheldan.abstracto.core.config.AbstractoFeatures;
|
||||||
import dev.sheldan.abstracto.core.commands.utility.UtilityModuleInterface;
|
import dev.sheldan.abstracto.core.commands.utility.UtilityModuleInterface;
|
||||||
import dev.sheldan.abstracto.core.service.management.FeatureFlagManagementService;
|
import dev.sheldan.abstracto.core.service.management.FeatureFlagManagementService;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import dev.sheldan.abstracto.core.command.execution.CommandConfiguration;
|
|||||||
import dev.sheldan.abstracto.core.command.execution.CommandContext;
|
import dev.sheldan.abstracto.core.command.execution.CommandContext;
|
||||||
import dev.sheldan.abstracto.core.command.execution.CommandResult;
|
import dev.sheldan.abstracto.core.command.execution.CommandResult;
|
||||||
import dev.sheldan.abstracto.core.command.execution.Parameter;
|
import dev.sheldan.abstracto.core.command.execution.Parameter;
|
||||||
import dev.sheldan.abstracto.config.AbstractoFeatures;
|
import dev.sheldan.abstracto.core.config.AbstractoFeatures;
|
||||||
import dev.sheldan.abstracto.core.commands.utility.UtilityModuleInterface;
|
import dev.sheldan.abstracto.core.commands.utility.UtilityModuleInterface;
|
||||||
import dev.sheldan.abstracto.core.service.management.FeatureFlagManagementService;
|
import dev.sheldan.abstracto.core.service.management.FeatureFlagManagementService;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import dev.sheldan.abstracto.core.command.execution.CommandConfiguration;
|
|||||||
import dev.sheldan.abstracto.core.command.execution.CommandContext;
|
import dev.sheldan.abstracto.core.command.execution.CommandContext;
|
||||||
import dev.sheldan.abstracto.core.command.execution.CommandResult;
|
import dev.sheldan.abstracto.core.command.execution.CommandResult;
|
||||||
import dev.sheldan.abstracto.core.command.execution.Parameter;
|
import dev.sheldan.abstracto.core.command.execution.Parameter;
|
||||||
import dev.sheldan.abstracto.config.AbstractoFeatures;
|
import dev.sheldan.abstracto.core.config.AbstractoFeatures;
|
||||||
import dev.sheldan.abstracto.core.service.ChannelGroupService;
|
import dev.sheldan.abstracto.core.service.ChannelGroupService;
|
||||||
import net.dv8tion.jda.api.entities.TextChannel;
|
import net.dv8tion.jda.api.entities.TextChannel;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import dev.sheldan.abstracto.core.command.execution.CommandConfiguration;
|
|||||||
import dev.sheldan.abstracto.core.command.execution.CommandContext;
|
import dev.sheldan.abstracto.core.command.execution.CommandContext;
|
||||||
import dev.sheldan.abstracto.core.command.execution.CommandResult;
|
import dev.sheldan.abstracto.core.command.execution.CommandResult;
|
||||||
import dev.sheldan.abstracto.core.command.execution.Parameter;
|
import dev.sheldan.abstracto.core.command.execution.Parameter;
|
||||||
import dev.sheldan.abstracto.config.AbstractoFeatures;
|
import dev.sheldan.abstracto.core.config.AbstractoFeatures;
|
||||||
import dev.sheldan.abstracto.core.service.ChannelGroupService;
|
import dev.sheldan.abstracto.core.service.ChannelGroupService;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package dev.sheldan.abstracto.core.commands.channels;
|
|||||||
|
|
||||||
import dev.sheldan.abstracto.core.command.Command;
|
import dev.sheldan.abstracto.core.command.Command;
|
||||||
import dev.sheldan.abstracto.core.command.execution.*;
|
import dev.sheldan.abstracto.core.command.execution.*;
|
||||||
import dev.sheldan.abstracto.config.AbstractoFeatures;
|
import dev.sheldan.abstracto.core.config.AbstractoFeatures;
|
||||||
import dev.sheldan.abstracto.core.models.command.PostTargetErrorModel;
|
import dev.sheldan.abstracto.core.models.command.PostTargetErrorModel;
|
||||||
import dev.sheldan.abstracto.core.service.PostTargetService;
|
import dev.sheldan.abstracto.core.service.PostTargetService;
|
||||||
import dev.sheldan.abstracto.core.service.management.ChannelManagementService;
|
import dev.sheldan.abstracto.core.service.management.ChannelManagementService;
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import dev.sheldan.abstracto.core.command.execution.CommandConfiguration;
|
|||||||
import dev.sheldan.abstracto.core.command.execution.CommandContext;
|
import dev.sheldan.abstracto.core.command.execution.CommandContext;
|
||||||
import dev.sheldan.abstracto.core.command.execution.CommandResult;
|
import dev.sheldan.abstracto.core.command.execution.CommandResult;
|
||||||
import dev.sheldan.abstracto.core.command.execution.Parameter;
|
import dev.sheldan.abstracto.core.command.execution.Parameter;
|
||||||
import dev.sheldan.abstracto.config.AbstractoFeatures;
|
import dev.sheldan.abstracto.core.config.AbstractoFeatures;
|
||||||
import dev.sheldan.abstracto.core.service.ChannelGroupService;
|
import dev.sheldan.abstracto.core.service.ChannelGroupService;
|
||||||
import net.dv8tion.jda.api.entities.TextChannel;
|
import net.dv8tion.jda.api.entities.TextChannel;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import dev.sheldan.abstracto.core.command.*;
|
|||||||
import dev.sheldan.abstracto.core.command.execution.*;
|
import dev.sheldan.abstracto.core.command.execution.*;
|
||||||
import dev.sheldan.abstracto.core.command.module.ModuleInfo;
|
import dev.sheldan.abstracto.core.command.module.ModuleInfo;
|
||||||
import dev.sheldan.abstracto.core.command.service.ModuleRegistry;
|
import dev.sheldan.abstracto.core.command.service.ModuleRegistry;
|
||||||
import dev.sheldan.abstracto.config.AbstractoFeatures;
|
import dev.sheldan.abstracto.core.config.AbstractoFeatures;
|
||||||
import dev.sheldan.abstracto.templating.TemplateService;
|
import dev.sheldan.abstracto.templating.TemplateService;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|||||||
@@ -1,20 +1,18 @@
|
|||||||
package dev.sheldan.abstracto.core.commands.utility;
|
package dev.sheldan.abstracto.core.commands.utility;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.command.Command;
|
import dev.sheldan.abstracto.core.command.Command;
|
||||||
import dev.sheldan.abstracto.core.command.CommandCondition;
|
|
||||||
import dev.sheldan.abstracto.core.command.HelpInfo;
|
import dev.sheldan.abstracto.core.command.HelpInfo;
|
||||||
import dev.sheldan.abstracto.core.command.execution.CommandConfiguration;
|
import dev.sheldan.abstracto.core.command.execution.CommandConfiguration;
|
||||||
import dev.sheldan.abstracto.core.command.execution.CommandContext;
|
import dev.sheldan.abstracto.core.command.execution.CommandContext;
|
||||||
import dev.sheldan.abstracto.core.command.execution.Parameter;
|
import dev.sheldan.abstracto.core.command.execution.Parameter;
|
||||||
import dev.sheldan.abstracto.core.command.execution.CommandResult;
|
import dev.sheldan.abstracto.core.command.execution.CommandResult;
|
||||||
import dev.sheldan.abstracto.config.AbstractoFeatures;
|
import dev.sheldan.abstracto.core.config.AbstractoFeatures;
|
||||||
import dev.sheldan.abstracto.core.models.command.EchoModel;
|
import dev.sheldan.abstracto.core.models.command.EchoModel;
|
||||||
import dev.sheldan.abstracto.templating.TemplateService;
|
import dev.sheldan.abstracto.templating.TemplateService;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
|
|||||||
@@ -1,19 +1,15 @@
|
|||||||
package dev.sheldan.abstracto.core.commands.utility;
|
package dev.sheldan.abstracto.core.commands.utility;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.command.Command;
|
import dev.sheldan.abstracto.core.command.Command;
|
||||||
import dev.sheldan.abstracto.core.command.CommandCondition;
|
|
||||||
import dev.sheldan.abstracto.core.command.execution.CommandConfiguration;
|
import dev.sheldan.abstracto.core.command.execution.CommandConfiguration;
|
||||||
import dev.sheldan.abstracto.core.command.execution.CommandContext;
|
import dev.sheldan.abstracto.core.command.execution.CommandContext;
|
||||||
import dev.sheldan.abstracto.core.command.execution.CommandResult;
|
import dev.sheldan.abstracto.core.command.execution.CommandResult;
|
||||||
import dev.sheldan.abstracto.config.AbstractoFeatures;
|
import dev.sheldan.abstracto.core.config.AbstractoFeatures;
|
||||||
import dev.sheldan.abstracto.core.models.command.PingModel;
|
import dev.sheldan.abstracto.core.models.command.PingModel;
|
||||||
import dev.sheldan.abstracto.templating.TemplateService;
|
import dev.sheldan.abstracto.templating.TemplateService;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
public class Ping implements Command {
|
public class Ping implements Command {
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import dev.sheldan.abstracto.core.command.execution.CommandConfiguration;
|
|||||||
import dev.sheldan.abstracto.core.command.execution.CommandContext;
|
import dev.sheldan.abstracto.core.command.execution.CommandContext;
|
||||||
import dev.sheldan.abstracto.core.command.execution.CommandResult;
|
import dev.sheldan.abstracto.core.command.execution.CommandResult;
|
||||||
import dev.sheldan.abstracto.core.command.execution.Parameter;
|
import dev.sheldan.abstracto.core.command.execution.Parameter;
|
||||||
import dev.sheldan.abstracto.config.AbstractoFeatures;
|
import dev.sheldan.abstracto.core.config.AbstractoFeatures;
|
||||||
import dev.sheldan.abstracto.core.service.EmoteService;
|
import dev.sheldan.abstracto.core.service.EmoteService;
|
||||||
import dev.sheldan.abstracto.core.service.management.EmoteManagementService;
|
import dev.sheldan.abstracto.core.service.management.EmoteManagementService;
|
||||||
import net.dv8tion.jda.api.entities.Emote;
|
import net.dv8tion.jda.api.entities.Emote;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package dev.sheldan.abstracto.config;
|
package dev.sheldan.abstracto.core.config;
|
||||||
|
|
||||||
public class AbstractoFeatures {
|
public class AbstractoFeatures {
|
||||||
public static String CORE = "core";
|
public static String CORE = "core";
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package dev.sheldan.abstracto.config;
|
package dev.sheldan.abstracto.core.config;
|
||||||
|
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import com.google.gson.GsonBuilder;
|
import com.google.gson.GsonBuilder;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package dev.sheldan.abstracto.config;
|
package dev.sheldan.abstracto.core.config;
|
||||||
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package dev.sheldan.abstracto.config;
|
package dev.sheldan.abstracto.core.config;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.listener.ServerConfigListener;
|
import dev.sheldan.abstracto.core.listener.ServerConfigListener;
|
||||||
import dev.sheldan.abstracto.core.models.database.AServer;
|
import dev.sheldan.abstracto.core.models.database.AServer;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package dev.sheldan.abstracto.config;
|
package dev.sheldan.abstracto.core.config;
|
||||||
|
|
||||||
import com.google.gson.*;
|
import com.google.gson.*;
|
||||||
|
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package dev.sheldan.abstracto.listener;
|
package dev.sheldan.abstracto.core.listener;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.service.management.ChannelManagementService;
|
import dev.sheldan.abstracto.core.service.management.ChannelManagementService;
|
||||||
import dev.sheldan.abstracto.core.service.management.ServerManagementService;
|
import dev.sheldan.abstracto.core.service.management.ServerManagementService;
|
||||||
import dev.sheldan.abstracto.core.models.AChannelType;
|
import dev.sheldan.abstracto.core.models.database.AChannelType;
|
||||||
import dev.sheldan.abstracto.core.models.database.AChannel;
|
import dev.sheldan.abstracto.core.models.database.AChannel;
|
||||||
import dev.sheldan.abstracto.core.models.database.AServer;
|
import dev.sheldan.abstracto.core.models.database.AServer;
|
||||||
import dev.sheldan.abstracto.core.repository.ServerRepository;
|
import dev.sheldan.abstracto.core.repository.ServerRepository;
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.listener;
|
package dev.sheldan.abstracto.core.listener;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.exception.AbstractoRunTimeException;
|
import dev.sheldan.abstracto.core.exception.AbstractoRunTimeException;
|
||||||
import dev.sheldan.abstracto.core.listener.JoinListener;
|
|
||||||
import dev.sheldan.abstracto.core.service.FeatureFlagService;
|
import dev.sheldan.abstracto.core.service.FeatureFlagService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import net.dv8tion.jda.api.events.guild.member.GuildMemberJoinEvent;
|
import net.dv8tion.jda.api.events.guild.member.GuildMemberJoinEvent;
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.listener;
|
package dev.sheldan.abstracto.core.listener;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.exception.AbstractoRunTimeException;
|
import dev.sheldan.abstracto.core.exception.AbstractoRunTimeException;
|
||||||
import dev.sheldan.abstracto.core.listener.LeaveListener;
|
|
||||||
import dev.sheldan.abstracto.core.service.FeatureFlagService;
|
import dev.sheldan.abstracto.core.service.FeatureFlagService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import net.dv8tion.jda.api.events.guild.member.GuildMemberLeaveEvent;
|
import net.dv8tion.jda.api.events.guild.member.GuildMemberLeaveEvent;
|
||||||
@@ -1,8 +1,7 @@
|
|||||||
package dev.sheldan.abstracto.listener;
|
package dev.sheldan.abstracto.core.listener;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.exception.AbstractoRunTimeException;
|
import dev.sheldan.abstracto.core.exception.AbstractoRunTimeException;
|
||||||
import dev.sheldan.abstracto.core.listener.MessageDeletedListener;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
|
||||||
import dev.sheldan.abstracto.core.service.FeatureFlagService;
|
import dev.sheldan.abstracto.core.service.FeatureFlagService;
|
||||||
import dev.sheldan.abstracto.core.service.MessageCache;
|
import dev.sheldan.abstracto.core.service.MessageCache;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
package dev.sheldan.abstracto.listener;
|
package dev.sheldan.abstracto.core.listener;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.listener.MessageReceivedListener;
|
|
||||||
import dev.sheldan.abstracto.core.service.FeatureFlagService;
|
import dev.sheldan.abstracto.core.service.FeatureFlagService;
|
||||||
import dev.sheldan.abstracto.core.service.MessageCache;
|
import dev.sheldan.abstracto.core.service.MessageCache;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -1,8 +1,7 @@
|
|||||||
package dev.sheldan.abstracto.listener;
|
package dev.sheldan.abstracto.core.listener;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.exception.AbstractoRunTimeException;
|
import dev.sheldan.abstracto.core.exception.AbstractoRunTimeException;
|
||||||
import dev.sheldan.abstracto.core.listener.MessageTextUpdatedListener;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
|
||||||
import dev.sheldan.abstracto.core.service.FeatureFlagService;
|
import dev.sheldan.abstracto.core.service.FeatureFlagService;
|
||||||
import dev.sheldan.abstracto.core.service.MessageCache;
|
import dev.sheldan.abstracto.core.service.MessageCache;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -1,12 +1,10 @@
|
|||||||
package dev.sheldan.abstracto.listener;
|
package dev.sheldan.abstracto.core.listener;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.exception.AbstractoRunTimeException;
|
import dev.sheldan.abstracto.core.exception.AbstractoRunTimeException;
|
||||||
import dev.sheldan.abstracto.core.listener.ReactedAddedListener;
|
|
||||||
import dev.sheldan.abstracto.core.listener.ReactedRemovedListener;
|
|
||||||
import dev.sheldan.abstracto.core.service.FeatureFlagService;
|
import dev.sheldan.abstracto.core.service.FeatureFlagService;
|
||||||
import dev.sheldan.abstracto.core.service.management.UserManagementService;
|
import dev.sheldan.abstracto.core.service.management.UserManagementService;
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.CachedReaction;
|
import dev.sheldan.abstracto.core.models.cache.CachedReaction;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUser;
|
import dev.sheldan.abstracto.core.models.database.AUser;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
||||||
import dev.sheldan.abstracto.core.service.EmoteService;
|
import dev.sheldan.abstracto.core.service.EmoteService;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package dev.sheldan.abstracto.listener;
|
package dev.sheldan.abstracto.core.listener;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.service.StartupManager;
|
import dev.sheldan.abstracto.core.service.StartupManager;
|
||||||
import net.dv8tion.jda.api.events.ReadyEvent;
|
import net.dv8tion.jda.api.events.ReadyEvent;
|
||||||
@@ -4,10 +4,10 @@ import dev.sheldan.abstracto.core.exception.ChannelException;
|
|||||||
import dev.sheldan.abstracto.core.exception.GuildException;
|
import dev.sheldan.abstracto.core.exception.GuildException;
|
||||||
import dev.sheldan.abstracto.core.service.management.EmoteManagementService;
|
import dev.sheldan.abstracto.core.service.management.EmoteManagementService;
|
||||||
import dev.sheldan.abstracto.core.service.management.UserManagementService;
|
import dev.sheldan.abstracto.core.service.management.UserManagementService;
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.CachedReaction;
|
import dev.sheldan.abstracto.core.models.cache.CachedReaction;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUser;
|
import dev.sheldan.abstracto.core.models.database.AUser;
|
||||||
import dev.sheldan.abstracto.core.models.embed.*;
|
import dev.sheldan.abstracto.core.models.cache.*;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import net.dv8tion.jda.api.entities.*;
|
import net.dv8tion.jda.api.entities.*;
|
||||||
import net.dv8tion.jda.api.requests.restaction.pagination.ReactionPaginationAction;
|
import net.dv8tion.jda.api.requests.restaction.pagination.ReactionPaginationAction;
|
||||||
@@ -167,21 +167,21 @@ public class MessageCacheBean implements MessageCache {
|
|||||||
.builder();
|
.builder();
|
||||||
MessageEmbed.AuthorInfo author = embed.getAuthor();
|
MessageEmbed.AuthorInfo author = embed.getAuthor();
|
||||||
if(author != null) {
|
if(author != null) {
|
||||||
builder.author(EmbedAuthor.builder().avatar(author.getProxyIconUrl()).url(author.getUrl()).name(author.getName()).build());
|
builder.author(CachedEmbedAuthor.builder().avatar(author.getProxyIconUrl()).url(author.getUrl()).name(author.getName()).build());
|
||||||
}
|
}
|
||||||
List<MessageEmbed.Field> fields = embed.getFields();
|
List<MessageEmbed.Field> fields = embed.getFields();
|
||||||
if(!fields.isEmpty()) {
|
if(!fields.isEmpty()) {
|
||||||
List<EmbedField> embedFields = new ArrayList<>();
|
List<CachedEmbedField> cachedEmbedFields = new ArrayList<>();
|
||||||
fields.forEach(field -> {
|
fields.forEach(field -> {
|
||||||
EmbedField build = EmbedField
|
CachedEmbedField build = CachedEmbedField
|
||||||
.builder()
|
.builder()
|
||||||
.name(field.getName())
|
.name(field.getName())
|
||||||
.value(field.getValue())
|
.value(field.getValue())
|
||||||
.inline(field.isInline())
|
.inline(field.isInline())
|
||||||
.build();
|
.build();
|
||||||
embedFields.add(build);
|
cachedEmbedFields.add(build);
|
||||||
});
|
});
|
||||||
builder.fields(embedFields);
|
builder.fields(cachedEmbedFields);
|
||||||
}
|
}
|
||||||
MessageEmbed.ImageInfo image = embed.getImage();
|
MessageEmbed.ImageInfo image = embed.getImage();
|
||||||
if(image != null) {
|
if(image != null) {
|
||||||
@@ -189,7 +189,7 @@ public class MessageCacheBean implements MessageCache {
|
|||||||
}
|
}
|
||||||
Color color = embed.getColor();
|
Color color = embed.getColor();
|
||||||
if(color != null) {
|
if(color != null) {
|
||||||
EmbedColor build = EmbedColor
|
CachedEmbedColor build = CachedEmbedColor
|
||||||
.builder()
|
.builder()
|
||||||
.r(color.getRed())
|
.r(color.getRed())
|
||||||
.g(color.getGreen())
|
.g(color.getGreen())
|
||||||
@@ -200,7 +200,7 @@ public class MessageCacheBean implements MessageCache {
|
|||||||
builder.description(embed.getDescription());
|
builder.description(embed.getDescription());
|
||||||
MessageEmbed.Footer footer = embed.getFooter();
|
MessageEmbed.Footer footer = embed.getFooter();
|
||||||
if(footer != null) {
|
if(footer != null) {
|
||||||
EmbedFooter build = EmbedFooter
|
CachedEmbedFooter build = CachedEmbedFooter
|
||||||
.builder()
|
.builder()
|
||||||
.icon(footer.getProxyIconUrl())
|
.icon(footer.getProxyIconUrl())
|
||||||
.text(footer.getText())
|
.text(footer.getText())
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import dev.sheldan.abstracto.core.exception.GuildException;
|
|||||||
import dev.sheldan.abstracto.core.service.management.PostTargetManagement;
|
import dev.sheldan.abstracto.core.service.management.PostTargetManagement;
|
||||||
import dev.sheldan.abstracto.core.service.management.ServerManagementService;
|
import dev.sheldan.abstracto.core.service.management.ServerManagementService;
|
||||||
import dev.sheldan.abstracto.core.models.database.PostTarget;
|
import dev.sheldan.abstracto.core.models.database.PostTarget;
|
||||||
import dev.sheldan.abstracto.core.models.embed.MessageToSend;
|
import dev.sheldan.abstracto.core.models.MessageToSend;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import net.dv8tion.jda.api.entities.Guild;
|
import net.dv8tion.jda.api.entities.Guild;
|
||||||
import net.dv8tion.jda.api.entities.Message;
|
import net.dv8tion.jda.api.entities.Message;
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import dev.sheldan.abstracto.core.service.management.ChannelManagementService;
|
|||||||
import dev.sheldan.abstracto.core.service.management.RoleManagementService;
|
import dev.sheldan.abstracto.core.service.management.RoleManagementService;
|
||||||
import dev.sheldan.abstracto.core.service.management.ServerManagementService;
|
import dev.sheldan.abstracto.core.service.management.ServerManagementService;
|
||||||
import dev.sheldan.abstracto.core.models.database.AChannel;
|
import dev.sheldan.abstracto.core.models.database.AChannel;
|
||||||
import dev.sheldan.abstracto.core.models.AChannelType;
|
import dev.sheldan.abstracto.core.models.database.AChannelType;
|
||||||
import dev.sheldan.abstracto.core.models.database.ARole;
|
import dev.sheldan.abstracto.core.models.database.ARole;
|
||||||
import dev.sheldan.abstracto.core.models.database.AServer;
|
import dev.sheldan.abstracto.core.models.database.AServer;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package dev.sheldan.abstracto.core.service.management;
|
package dev.sheldan.abstracto.core.service.management;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.database.AChannel;
|
import dev.sheldan.abstracto.core.models.database.AChannel;
|
||||||
import dev.sheldan.abstracto.core.models.AChannelType;
|
import dev.sheldan.abstracto.core.models.database.AChannelType;
|
||||||
import dev.sheldan.abstracto.core.repository.ChannelRepository;
|
import dev.sheldan.abstracto.core.repository.ChannelRepository;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.core.command.execution;
|
package dev.sheldan.abstracto.core.command.execution;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
|
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import net.dv8tion.jda.api.JDA;
|
import net.dv8tion.jda.api.JDA;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.core.command.execution;
|
package dev.sheldan.abstracto.core.command.execution;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
|
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
import java.lang.reflect.InvocationTargetException;
|
import java.lang.reflect.InvocationTargetException;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.core.listener;
|
package dev.sheldan.abstracto.core.listener;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
|
|
||||||
public interface MessageDeletedListener extends FeatureAware {
|
public interface MessageDeletedListener extends FeatureAware {
|
||||||
void execute(CachedMessage messageBefore);
|
void execute(CachedMessage messageBefore);
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.core.listener;
|
package dev.sheldan.abstracto.core.listener;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import net.dv8tion.jda.api.entities.Message;
|
import net.dv8tion.jda.api.entities.Message;
|
||||||
|
|
||||||
public interface MessageTextUpdatedListener extends FeatureAware {
|
public interface MessageTextUpdatedListener extends FeatureAware {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.core.listener;
|
package dev.sheldan.abstracto.core.listener;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
||||||
import net.dv8tion.jda.api.entities.MessageReaction;
|
import net.dv8tion.jda.api.entities.MessageReaction;
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.core.listener;
|
package dev.sheldan.abstracto.core.listener;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
||||||
import net.dv8tion.jda.api.entities.MessageReaction;
|
import net.dv8tion.jda.api.entities.MessageReaction;
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package dev.sheldan.abstracto.core.models.listener;
|
package dev.sheldan.abstracto.core.listener.models;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
|
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import lombok.experimental.SuperBuilder;
|
import lombok.experimental.SuperBuilder;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package dev.sheldan.abstracto.core.models.embed;
|
package dev.sheldan.abstracto.core.models;
|
||||||
|
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package dev.sheldan.abstracto.core.models.embed;
|
package dev.sheldan.abstracto.core.models.cache;
|
||||||
|
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
@@ -11,13 +11,13 @@ import java.util.List;
|
|||||||
@Setter
|
@Setter
|
||||||
@Builder
|
@Builder
|
||||||
public class CachedEmbed {
|
public class CachedEmbed {
|
||||||
private EmbedAuthor author;
|
private CachedEmbedAuthor author;
|
||||||
private EmbedTitle title;
|
private CachedEmbedTitle title;
|
||||||
private EmbedColor color;
|
private CachedEmbedColor color;
|
||||||
private String description;
|
private String description;
|
||||||
private String thumbnail;
|
private String thumbnail;
|
||||||
private String imageUrl;
|
private String imageUrl;
|
||||||
private List<EmbedField> fields;
|
private List<CachedEmbedField> fields;
|
||||||
private EmbedFooter footer;
|
private CachedEmbedFooter footer;
|
||||||
private OffsetDateTime timeStamp;
|
private OffsetDateTime timeStamp;
|
||||||
}
|
}
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package dev.sheldan.abstracto.core.models.embed;
|
package dev.sheldan.abstracto.core.models.cache;
|
||||||
|
|
||||||
|
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
@@ -8,7 +8,7 @@ import lombok.Setter;
|
|||||||
@Getter
|
@Getter
|
||||||
@Setter
|
@Setter
|
||||||
@Builder
|
@Builder
|
||||||
public class EmbedAuthor {
|
public class CachedEmbedAuthor {
|
||||||
private String name;
|
private String name;
|
||||||
private String url;
|
private String url;
|
||||||
private String avatar;
|
private String avatar;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package dev.sheldan.abstracto.core.models.embed;
|
package dev.sheldan.abstracto.core.models.cache;
|
||||||
|
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
@@ -7,7 +7,7 @@ import lombok.Setter;
|
|||||||
@Setter
|
@Setter
|
||||||
@Getter
|
@Getter
|
||||||
@Builder
|
@Builder
|
||||||
public class EmbedColor {
|
public class CachedEmbedColor {
|
||||||
private Integer r;
|
private Integer r;
|
||||||
private Integer g;
|
private Integer g;
|
||||||
private Integer b;
|
private Integer b;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package dev.sheldan.abstracto.core.models.embed;
|
package dev.sheldan.abstracto.core.models.cache;
|
||||||
|
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
@@ -7,7 +7,7 @@ import lombok.Setter;
|
|||||||
@Getter
|
@Getter
|
||||||
@Setter
|
@Setter
|
||||||
@Builder
|
@Builder
|
||||||
public class EmbedField {
|
public class CachedEmbedField {
|
||||||
private String name;
|
private String name;
|
||||||
private String value;
|
private String value;
|
||||||
private Boolean inline;
|
private Boolean inline;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package dev.sheldan.abstracto.core.models.embed;
|
package dev.sheldan.abstracto.core.models.cache;
|
||||||
|
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
@@ -7,7 +7,7 @@ import lombok.Setter;
|
|||||||
@Getter
|
@Getter
|
||||||
@Setter
|
@Setter
|
||||||
@Builder
|
@Builder
|
||||||
public class EmbedFooter {
|
public class CachedEmbedFooter {
|
||||||
private String text;
|
private String text;
|
||||||
private String icon;
|
private String icon;
|
||||||
}
|
}
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
package dev.sheldan.abstracto.core.models.embed;
|
package dev.sheldan.abstracto.core.models.cache;
|
||||||
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
|
|
||||||
@Getter @Setter
|
@Getter @Setter
|
||||||
public class EmbedTitle {
|
public class CachedEmbedTitle {
|
||||||
private String title;
|
private String title;
|
||||||
private String url;
|
private String url;
|
||||||
}
|
}
|
||||||
@@ -1,12 +1,10 @@
|
|||||||
package dev.sheldan.abstracto.core.models;
|
package dev.sheldan.abstracto.core.models.cache;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.embed.CachedEmbed;
|
|
||||||
import dev.sheldan.abstracto.core.utils.MessageUtils;
|
import dev.sheldan.abstracto.core.utils.MessageUtils;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
|
|
||||||
import java.time.Instant;
|
|
||||||
import java.time.OffsetDateTime;
|
import java.time.OffsetDateTime;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package dev.sheldan.abstracto.core.models;
|
package dev.sheldan.abstracto.core.models.cache;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.database.AEmote;
|
import dev.sheldan.abstracto.core.models.database.AEmote;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUser;
|
import dev.sheldan.abstracto.core.models.database.AUser;
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
package dev.sheldan.abstracto.core.models.command;
|
package dev.sheldan.abstracto.core.models.command;
|
||||||
|
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
|
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.experimental.SuperBuilder;
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.core.models.command;
|
package dev.sheldan.abstracto.core.models.command;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
|
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.experimental.SuperBuilder;
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package dev.sheldan.abstracto.core.models.command;
|
package dev.sheldan.abstracto.core.models.command;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
|
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import lombok.experimental.SuperBuilder;
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package dev.sheldan.abstracto.core.models;
|
package dev.sheldan.abstracto.core.models.context;
|
||||||
|
|
||||||
public interface ContextAware {
|
public interface ContextAware {
|
||||||
String getTemplateSuffix();
|
String getTemplateSuffix();
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package dev.sheldan.abstracto.core.models;
|
package dev.sheldan.abstracto.core.models.context;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.database.AServer;
|
import dev.sheldan.abstracto.core.models.database.AServer;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package dev.sheldan.abstracto.core.models;
|
package dev.sheldan.abstracto.core.models.context;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.database.AChannel;
|
import dev.sheldan.abstracto.core.models.database.AChannel;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUser;
|
import dev.sheldan.abstracto.core.models.database.AUser;
|
||||||
@@ -1,13 +1,11 @@
|
|||||||
package dev.sheldan.abstracto.core.models.database;
|
package dev.sheldan.abstracto.core.models.database;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.AChannelType;
|
|
||||||
import dev.sheldan.abstracto.core.models.SnowFlake;
|
import dev.sheldan.abstracto.core.models.SnowFlake;
|
||||||
import lombok.*;
|
import lombok.*;
|
||||||
import net.dv8tion.jda.api.entities.ChannelType;
|
import net.dv8tion.jda.api.entities.ChannelType;
|
||||||
|
|
||||||
import javax.persistence.*;
|
import javax.persistence.*;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name="channel")
|
@Table(name="channel")
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package dev.sheldan.abstracto.core.models;
|
package dev.sheldan.abstracto.core.models.database;
|
||||||
|
|
||||||
public enum AChannelType {
|
public enum AChannelType {
|
||||||
TEXT, DM, VOICE, NEWS, CATEGORY, UNKOWN
|
TEXT, DM, VOICE, NEWS, CATEGORY, UNKOWN
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
package dev.sheldan.abstracto.core.models.embed;
|
|
||||||
|
|
||||||
import lombok.Getter;
|
|
||||||
import lombok.Setter;
|
|
||||||
|
|
||||||
import java.time.OffsetDateTime;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
@Getter @Setter
|
|
||||||
public class EmbedConfiguration {
|
|
||||||
private EmbedAuthor author;
|
|
||||||
private EmbedTitle title;
|
|
||||||
private EmbedColor color;
|
|
||||||
private String description;
|
|
||||||
private String thumbnail;
|
|
||||||
private String imageUrl;
|
|
||||||
private List<EmbedField> fields;
|
|
||||||
private EmbedFooter footer;
|
|
||||||
private OffsetDateTime timeStamp;
|
|
||||||
}
|
|
||||||
@@ -1,12 +1,11 @@
|
|||||||
package dev.sheldan.abstracto.core.service;
|
package dev.sheldan.abstracto.core.service;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.CachedReaction;
|
import dev.sheldan.abstracto.core.models.cache.CachedReaction;
|
||||||
import net.dv8tion.jda.api.entities.Message;
|
import net.dv8tion.jda.api.entities.Message;
|
||||||
import net.dv8tion.jda.api.entities.MessageReaction;
|
import net.dv8tion.jda.api.entities.MessageReaction;
|
||||||
|
|
||||||
import java.util.concurrent.CompletableFuture;
|
import java.util.concurrent.CompletableFuture;
|
||||||
import java.util.concurrent.ExecutionException;
|
|
||||||
|
|
||||||
public interface MessageCache {
|
public interface MessageCache {
|
||||||
CompletableFuture<CachedMessage> putMessageInCache(Message message);
|
CompletableFuture<CachedMessage> putMessageInCache(Message message);
|
||||||
|
|||||||
@@ -1,9 +1,7 @@
|
|||||||
package dev.sheldan.abstracto.core.service;
|
package dev.sheldan.abstracto.core.service;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.exception.ChannelException;
|
|
||||||
import dev.sheldan.abstracto.core.exception.GuildException;
|
|
||||||
import dev.sheldan.abstracto.core.models.database.PostTarget;
|
import dev.sheldan.abstracto.core.models.database.PostTarget;
|
||||||
import dev.sheldan.abstracto.core.models.embed.MessageToSend;
|
import dev.sheldan.abstracto.core.models.MessageToSend;
|
||||||
import net.dv8tion.jda.api.entities.Message;
|
import net.dv8tion.jda.api.entities.Message;
|
||||||
import net.dv8tion.jda.api.entities.MessageEmbed;
|
import net.dv8tion.jda.api.entities.MessageEmbed;
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package dev.sheldan.abstracto.core.service.management;
|
package dev.sheldan.abstracto.core.service.management;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.database.AChannel;
|
import dev.sheldan.abstracto.core.models.database.AChannel;
|
||||||
import dev.sheldan.abstracto.core.models.AChannelType;
|
import dev.sheldan.abstracto.core.models.database.AChannelType;
|
||||||
|
|
||||||
public interface ChannelManagementService {
|
public interface ChannelManagementService {
|
||||||
AChannel loadChannel(Long id);
|
AChannel loadChannel(Long id);
|
||||||
|
|||||||
@@ -3,9 +3,9 @@ package dev.sheldan.abstracto.core.utils;
|
|||||||
import dev.sheldan.abstracto.core.service.management.ChannelManagementService;
|
import dev.sheldan.abstracto.core.service.management.ChannelManagementService;
|
||||||
import dev.sheldan.abstracto.core.service.management.ServerManagementService;
|
import dev.sheldan.abstracto.core.service.management.ServerManagementService;
|
||||||
import dev.sheldan.abstracto.core.service.management.UserManagementService;
|
import dev.sheldan.abstracto.core.service.management.UserManagementService;
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.ServerChannelUser;
|
import dev.sheldan.abstracto.core.models.ServerChannelUser;
|
||||||
import dev.sheldan.abstracto.core.models.UserInitiatedServerContext;
|
import dev.sheldan.abstracto.core.models.context.UserInitiatedServerContext;
|
||||||
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
|
||||||
import dev.sheldan.abstracto.core.service.Bot;
|
import dev.sheldan.abstracto.core.service.Bot;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package dev.sheldan.abstracto.core.utils;
|
package dev.sheldan.abstracto.core.utils;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.CachedMessage;
|
import dev.sheldan.abstracto.core.models.cache.CachedMessage;
|
||||||
import dev.sheldan.abstracto.core.models.CachedReaction;
|
import dev.sheldan.abstracto.core.models.cache.CachedReaction;
|
||||||
import dev.sheldan.abstracto.core.models.database.AEmote;
|
import dev.sheldan.abstracto.core.models.database.AEmote;
|
||||||
import net.dv8tion.jda.api.entities.Emote;
|
import net.dv8tion.jda.api.entities.Emote;
|
||||||
import net.dv8tion.jda.api.entities.MessageReaction;
|
import net.dv8tion.jda.api.entities.MessageReaction;
|
||||||
|
|||||||
@@ -1,14 +1,13 @@
|
|||||||
package dev.sheldan.abstracto.templating.loading;
|
package dev.sheldan.abstracto.templating.loading;
|
||||||
|
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import dev.sheldan.abstracto.core.models.ContextAware;
|
import dev.sheldan.abstracto.core.models.context.ContextAware;
|
||||||
import dev.sheldan.abstracto.core.models.ServerContext;
|
import dev.sheldan.abstracto.core.models.context.ServerContext;
|
||||||
import dev.sheldan.abstracto.core.models.embed.MessageToSend;
|
import dev.sheldan.abstracto.core.models.MessageToSend;
|
||||||
import dev.sheldan.abstracto.templating.TemplateDto;
|
import dev.sheldan.abstracto.templating.TemplateDto;
|
||||||
import dev.sheldan.abstracto.templating.TemplateService;
|
import dev.sheldan.abstracto.templating.TemplateService;
|
||||||
import dev.sheldan.abstracto.templating.embed.*;
|
import dev.sheldan.abstracto.templating.embed.*;
|
||||||
import freemarker.template.Configuration;
|
import freemarker.template.Configuration;
|
||||||
import freemarker.template.Template;
|
|
||||||
import freemarker.template.TemplateException;
|
import freemarker.template.TemplateException;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import net.dv8tion.jda.api.EmbedBuilder;
|
import net.dv8tion.jda.api.EmbedBuilder;
|
||||||
@@ -18,7 +17,6 @@ import org.springframework.ui.freemarker.FreeMarkerTemplateUtils;
|
|||||||
|
|
||||||
import java.awt.*;
|
import java.awt.*;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.StringReader;
|
|
||||||
import java.time.Instant;
|
import java.time.Instant;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package dev.sheldan.abstracto.templating;
|
package dev.sheldan.abstracto.templating;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.models.ServerContext;
|
import dev.sheldan.abstracto.core.models.context.ServerContext;
|
||||||
import dev.sheldan.abstracto.core.models.embed.MessageToSend;
|
import dev.sheldan.abstracto.core.models.MessageToSend;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user