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

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;