Search in sources :

Example 6 with Command

use of com.github.vaerys.templates.Command in project DiscordSailv2 by Vaerys-Dawn.

the class GuildObject method checkToggles.

private void checkToggles() {
    toRemove = new ArrayList<>();
    for (GuildToggle g : toggles) {
        if (!g.enabled(config)) {
            g.execute(this);
        }
    }
    for (GuildToggle g : toRemove) {
        ListIterator iterator = toggles.listIterator();
        while (iterator.hasNext()) {
            GuildToggle toggle = (GuildToggle) iterator.next();
            if (toggle.name() == g.name()) {
                if (g.isModule()) {
                    logger.trace("Module: " + g.name() + " removed.");
                } else {
                    logger.trace("Toggle: " + g.name() + " removed.");
                }
                iterator.remove();
            }
        }
    }
    IChannel channel = client.get().getChannelByID(Globals.queueChannelID);
    if (channel == null) {
        ListIterator iterator = commands.listIterator();
        while (iterator.hasNext()) {
            Command command = (Command) iterator.next();
            if (command.names[0] == new NewDailyMessage().names[0]) {
                logger.trace(longID + ": Removed newDailyMsg command.");
                iterator.remove();
            }
        }
    }
}
Also used : NewDailyMessage(com.github.vaerys.commands.general.NewDailyMessage) Command(com.github.vaerys.templates.Command) GuildToggle(com.github.vaerys.templates.GuildToggle)

Example 7 with Command

use of com.github.vaerys.templates.Command in project DiscordSailv2 by Vaerys-Dawn.

the class GuildObject method removeCommand.

/**
 * @param names
 */
public void removeCommand(String[] names) {
    ListIterator iterator = commands.listIterator();
    while (iterator.hasNext()) {
        Command c = (Command) iterator.next();
        if (c.names[0].equals(names[0])) {
            iterator.remove();
            logger.trace("Command: " + c.names[0] + " removed.");
        }
    }
}
Also used : Command(com.github.vaerys.templates.Command)

Example 8 with Command

use of com.github.vaerys.templates.Command in project DiscordSailv2 by Vaerys-Dawn.

the class CommandInit method getCreatorCommands.

public static ArrayList<Command> getCreatorCommands() {
    // Creator Commands
    ArrayList<Command> commands = new ArrayList<>();
    commands.add(new Shutdown());
    commands.add(new Sudo());
    commands.add(new UpdateAvatar());
    commands.add(new GetGlobalStats());
    commands.add(new ResetPlayingStatus());
    commands.add(new ToggleTypingStatus());
    commands.add(new SetPlayingStatus());
    commands.add(new DailyMsg());
    commands.add(new EventSetup());
    commands.add(new WhoIsThis());
    // DM Creator Commands
    commands.add(new BlockUser());
    commands.add(new GetGuildList());
    commands.add(new GetGuildInfoDm());
    commands.add(new Respond());
    commands.add(new ShutdownDM());
    commands.add(new QuickRespond());
    commands.add(new TestDM());
    commands.add(new Echo());
    commands.add(new WhoWasThat());
    commands.add(new PatreonToken());
    commands.add(new UnBlockUser());
    commands.add(new BotStats());
    validate(commands);
    return commands;
}
Also used : ArrayList(java.util.ArrayList) Shutdown(com.github.vaerys.commands.creator.Shutdown) Command(com.github.vaerys.templates.Command)

Example 9 with Command

use of com.github.vaerys.templates.Command in project DiscordSailv2 by Vaerys-Dawn.

the class CommandInit method getSetupCommands.

public static ArrayList<Command> getSetupCommands() {
    ArrayList<Command> commands = new ArrayList<>();
    // step 1
    commands.add(new Module());
    commands.add(new HelpModules());
    // step 2
    commands.add(new Toggle());
    commands.add(new HelpSettings());
    // Setup Traversal Commands
    commands.add(new SetupBack());
    commands.add(new SetupNext());
    commands.add(new SetupQuit());
    commands.add(new SetupRepeat());
    validate(commands);
    return commands;
}
Also used : Command(com.github.vaerys.templates.Command) ArrayList(java.util.ArrayList) SetupQuit(com.github.vaerys.commands.setup.SetupQuit) SetupBack(com.github.vaerys.commands.setup.SetupBack) SetupRepeat(com.github.vaerys.commands.setup.SetupRepeat) SetupNext(com.github.vaerys.commands.setup.SetupNext)

Example 10 with Command

use of com.github.vaerys.templates.Command in project DiscordSailv2 by Vaerys-Dawn.

the class CommandInit method get.

public static ArrayList<Command> get() {
    ArrayList<Command> commands = new ArrayList<>();
    // Admin commands
    commands.add(new AdminEcho());
    commands.add(new AddProfile());
    commands.add(new ChannelHere());
    commands.add(new ChannelStats());
    commands.add(new DenyXpPrefix());
    commands.add(new EditInfoFiles());
    commands.add(new ModNote());
    commands.add(new Module());
    commands.add(new Mute());
    commands.add(new PropMutePerms());
    commands.add(new ResetRuleCode());
    commands.add(new PruneEmptyProfiles());
    commands.add(new PurgeBannedData());
    commands.add(new SetAdminRole());
    commands.add(new SetJoinMessage());
    commands.add(new SetMutedRole());
    commands.add(new SetPinLimit());
    commands.add(new SetRateLimit());
    commands.add(new SetRuleCode());
    commands.add(new SetRuleCodeReward());
    commands.add(new SetTrustedRoles());
    // commands.add(new SetupWizard());
    commands.add(new Toggle());
    commands.add(new UpdateInfo());
    commands.add(new UpdateRolePerms());
    commands.add(new UserSettings());
    // General commands
    commands.add(new ClearReminder());
    commands.add(new EditLinks());
    commands.add(new GetAvatar());
    commands.add(new Hello());
    commands.add(new LastDailyMessage());
    commands.add(new NewDailyMessage());
    commands.add(new Patreon());
    commands.add(new Ping());
    commands.add(new RemindMe());
    commands.add(new RulesCode());
    commands.add(new SetGender());
    commands.add(new SetQuote());
    commands.add(new Test());
    commands.add(new UserInfo());
    commands.add(new WhatsMyColour());
    // Help commands
    commands.add(new BotHelp());
    commands.add(new BotInfo());
    commands.add(new GetGuildInfo());
    commands.add(new Commands());
    commands.add(new HelpChannel());
    commands.add(new HelpModules());
    commands.add(new HelpSettings());
    commands.add(new HelpTags());
    commands.add(new Help());
    commands.add(new ListTags());
    commands.add(new Report());
    commands.add(new SilentReport());
    commands.add(new StartUpGuide());
    // RoleSelect commands
    commands.add(new CosmeticRoles());
    commands.add(new ListModifs());
    commands.add(new ListRoles());
    commands.add(new ModifierRoles());
    // Server commands
    commands.add(new AddServer());
    commands.add(new DelServer());
    commands.add(new EditServerDesc());
    commands.add(new EditServerIP());
    commands.add(new EditServerName());
    commands.add(new ListServers());
    commands.add(new Server());
    // Character Commands
    commands.add(new CharAvatar());
    commands.add(new CharInfo());
    commands.add(new DelChar());
    commands.add(new EditChar());
    commands.add(new ListChars());
    commands.add(new SelectChar());
    commands.add(new SetBioRolePrefix());
    commands.add(new UpdateChar());
    // CC commands
    commands.add(new DelCC());
    commands.add(new EditCC());
    commands.add(new GetCCData());
    commands.add(new InfoCC());
    commands.add(new ListCCs());
    commands.add(new NewCC());
    commands.add(new RandomCC());
    commands.add(new SearchCCs());
    // Competition commands
    commands.add(new EnterComp());
    commands.add(new EnterVote());
    commands.add(new FinalTally());
    commands.add(new GetCompEntries());
    commands.add(new PurgeComp());
    commands.add(new RemoveEntry());
    commands.add(new WeightedFinalTally());
    // Groups commands
    commands.add(new ClearGroupUp());
    commands.add(new GroupUp());
    // Pixels
    commands.add(new CheckPixelRoles());
    commands.add(new DefaultLevelMode());
    commands.add(new EditXp());
    commands.add(new LevelUpMessage());
    commands.add(new ManagePixelRoles());
    commands.add(new PixelHelp());
    commands.add(new Pixels());
    commands.add(new ProfileSettings());
    commands.add(new Rank());
    commands.add(new SetLevel());
    commands.add(new SetLevelUpReaction());
    commands.add(new SetPixelModifier());
    commands.add(new TopTen());
    commands.add(new TopUserForRole());
    commands.add(new TransferLevels());
    // Dm commands
    commands.add(new BotInfoDm());
    commands.add(new ClearReminderDM());
    commands.add(new HelpDM());
    commands.add(new InfoDM());
    commands.add(new ReminderDM());
    // slashCommands
    commands.add(new DealWithIt());
    commands.add(new Disapproval());
    commands.add(new Fite());
    commands.add(new Gib());
    commands.add(new Lenny());
    commands.add(new PaintMe());
    commands.add(new Shrug());
    commands.add(new TableFlip());
    commands.add(new UnFlip());
    // mention Commands
    commands.add(new SetPrefix());
    commands.add(new SetPrefixCC());
    // joinMessage Commands
    commands.add(new DeleteJoinMessage());
    commands.add(new EditJoinMessage());
    commands.add(new JoinMessageInfo());
    commands.add(new ListJoinMessages());
    commands.add(new NewJoinMessage());
    validate(commands);
    return commands;
}
Also used : ArrayList(java.util.ArrayList) ListModifs(com.github.vaerys.commands.roleSelect.ListModifs) SetPrefix(com.github.vaerys.commands.mention.SetPrefix) ClearGroupUp(com.github.vaerys.commands.groups.ClearGroupUp) com.github.vaerys.commands.dmCommands(com.github.vaerys.commands.dmCommands) ListRoles(com.github.vaerys.commands.roleSelect.ListRoles) CosmeticRoles(com.github.vaerys.commands.roleSelect.CosmeticRoles) ModifierRoles(com.github.vaerys.commands.roleSelect.ModifierRoles) ClearGroupUp(com.github.vaerys.commands.groups.ClearGroupUp) GroupUp(com.github.vaerys.commands.groups.GroupUp) Command(com.github.vaerys.templates.Command) SetPrefixCC(com.github.vaerys.commands.mention.SetPrefixCC)

Aggregations

Command (com.github.vaerys.templates.Command)24 CommandObject (com.github.vaerys.commands.CommandObject)10 SAILType (com.github.vaerys.enums.SAILType)10 Collectors (java.util.stream.Collectors)9 ChannelSetting (com.github.vaerys.enums.ChannelSetting)8 RequestHandler (com.github.vaerys.handlers.RequestHandler)7 Utility (com.github.vaerys.main.Utility)7 XEmbedBuilder (com.github.vaerys.objects.XEmbedBuilder)7 ArrayList (java.util.ArrayList)7 Permissions (sx.blah.discord.handle.obj.Permissions)7 List (java.util.List)6 SubCommandObject (com.github.vaerys.objects.SubCommandObject)5 GuildHandler (com.github.vaerys.handlers.GuildHandler)4 UserObject (com.github.vaerys.masterobjects.UserObject)3 java.util (java.util)3 UserSetting (com.github.vaerys.enums.UserSetting)2 StringHandler (com.github.vaerys.handlers.StringHandler)2 Constants (com.github.vaerys.main.Constants)2 GuildToggle (com.github.vaerys.templates.GuildToggle)2 IChannel (sx.blah.discord.handle.obj.IChannel)2