Search in sources :

Example 1 with ItemCommand

use of commands.classic.ItemCommand in project KaellyBot by Kaysoro.

the class NotFoundDiscordException method throwException.

@Override
public void throwException(Message message, Command command, Language lg, Object... arguments) {
    AnkamaBug bug = null;
    if (command instanceof WhoisCommand)
        bug = AnkamaBug.CHARACTER_NOT_FOUND;
    else if (command instanceof GuildCommand)
        bug = AnkamaBug.GUILD_NOT_FOUND;
    else if (command instanceof AllianceCommand)
        bug = AnkamaBug.ALLY_NOT_FOUND;
    else if (command instanceof ItemCommand)
        if (message.getContent().contains("'"))
            bug = AnkamaBug.ITEM_NOT_FOUND_APOSTROPHE;
        else if (message.getContent().toLowerCase().contains(Translator.getLabel(lg, "equip.muldo").toLowerCase()) || message.getContent().toLowerCase().contains(Translator.getLabel(lg, "equip.volkorne").toLowerCase()))
            bug = AnkamaBug.ITEM_PAGE_MULDO_VOLKORNE_NOT_FOUND;
    String gender = Translator.getLabel(lg, "exception.object." + objectKey + ".gender");
    String text = Translator.getLabel(lg, "exception.notfound.not." + gender) + " " + Translator.getLabel(lg, "exception.object." + objectKey + ".singular") + " " + Translator.getLabel(lg, "exception.notfound.found." + gender) + ".";
    if (bug != null) {
        final AnkamaBug BUG = bug;
        message.getChannel().flatMap(channel -> channel.createEmbed(BUG.decorateEmbed(text, lg))).subscribe();
    } else
        message.getChannel().flatMap(channel -> channel.createMessage(text)).subscribe();
}
Also used : GuildCommand(commands.classic.GuildCommand) AnkamaBug(enums.AnkamaBug) Language(enums.Language) WhoisCommand(commands.classic.WhoisCommand) ItemCommand(commands.classic.ItemCommand) Message(discord4j.core.object.entity.Message) Command(commands.model.Command) Translator(util.Translator) AllianceCommand(commands.classic.AllianceCommand) AnkamaBug(enums.AnkamaBug) WhoisCommand(commands.classic.WhoisCommand) GuildCommand(commands.classic.GuildCommand) ItemCommand(commands.classic.ItemCommand) AllianceCommand(commands.classic.AllianceCommand)

Aggregations

AllianceCommand (commands.classic.AllianceCommand)1 GuildCommand (commands.classic.GuildCommand)1 ItemCommand (commands.classic.ItemCommand)1 WhoisCommand (commands.classic.WhoisCommand)1 Command (commands.model.Command)1 Message (discord4j.core.object.entity.Message)1 AnkamaBug (enums.AnkamaBug)1 Language (enums.Language)1 Translator (util.Translator)1