added command to manage channel groups

added ability to disable command in channel groups
refactored embed handling to support multiple embeds to be send at once (handling to decide to split into multiple embeds is still needed)
This commit is contained in:
Sheldan
2020-04-06 00:51:07 +02:00
parent 4b3765ee0f
commit 20cb43d071
60 changed files with 840 additions and 155 deletions
@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.moderation.command;
import dev.sheldan.abstracto.core.command.AbstractFeatureFlaggedCommand;
import dev.sheldan.abstracto.core.command.AbstractConditionableCommand;
import dev.sheldan.abstracto.core.command.HelpInfo;
import dev.sheldan.abstracto.core.command.execution.*;
import dev.sheldan.abstracto.moderation.Moderation;
@@ -18,7 +18,7 @@ import java.util.List;
@Component
@Slf4j
public class Ban extends AbstractFeatureFlaggedCommand {
public class Ban extends AbstractConditionableCommand {
@Autowired
private BanService banService;
@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.moderation.command;
import dev.sheldan.abstracto.core.command.AbstractFeatureFlaggedCommand;
import dev.sheldan.abstracto.core.command.AbstractConditionableCommand;
import dev.sheldan.abstracto.core.command.HelpInfo;
import dev.sheldan.abstracto.core.command.execution.*;
import dev.sheldan.abstracto.moderation.Moderation;
@@ -15,7 +15,7 @@ import java.util.ArrayList;
import java.util.List;
@Component
public class BanId extends AbstractFeatureFlaggedCommand {
public class BanId extends AbstractConditionableCommand {
@Autowired
private TemplateService templateService;
@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.moderation.command;
import dev.sheldan.abstracto.core.command.AbstractFeatureFlaggedCommand;
import dev.sheldan.abstracto.core.command.AbstractConditionableCommand;
import dev.sheldan.abstracto.core.command.HelpInfo;
import dev.sheldan.abstracto.core.command.execution.*;
import dev.sheldan.abstracto.moderation.Moderation;
@@ -16,7 +16,7 @@ import java.util.ArrayList;
import java.util.List;
@Component
public class Kick extends AbstractFeatureFlaggedCommand {
public class Kick extends AbstractConditionableCommand {
@Autowired
private TemplateService templateService;
@@ -5,7 +5,6 @@ import dev.sheldan.abstracto.core.command.execution.CommandConfiguration;
import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.Parameter;
import dev.sheldan.abstracto.core.command.execution.CommandResult;
import dev.sheldan.abstracto.core.service.Bot;
import dev.sheldan.abstracto.moderation.Moderation;
import dev.sheldan.abstracto.moderation.config.ModerationFeatures;
import dev.sheldan.abstracto.moderation.service.SlowModeService;
@@ -18,7 +17,7 @@ import java.util.ArrayList;
import java.util.List;
@Component
public class SlowMode extends AbstractFeatureFlaggedCommand {
public class SlowMode extends AbstractConditionableCommand {
@Autowired
private SlowModeService slowModeService;
@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.moderation.command;
import dev.sheldan.abstracto.core.command.AbstractFeatureFlaggedCommand;
import dev.sheldan.abstracto.core.command.AbstractConditionableCommand;
import dev.sheldan.abstracto.core.command.HelpInfo;
import dev.sheldan.abstracto.core.command.execution.*;
import dev.sheldan.abstracto.core.service.management.UserManagementService;
@@ -19,7 +19,7 @@ import java.util.List;
@Component
@Slf4j
public class Warn extends AbstractFeatureFlaggedCommand {
public class Warn extends AbstractConditionableCommand {
@Autowired
private UserManagementService userManagementService;