From 562f520dfa463a634ebdede042d7b09dce0c0dcf Mon Sep 17 00:00:00 2001 From: GregTCLTK Date: Sat, 7 Dec 2019 12:09:53 +0100 Subject: [PATCH] Language command --- src/main/java/com/bbn/hadder/Hadder.java | 1 + src/main/java/com/bbn/hadder/Rethink.java | 4 ++ .../commands/settings/LanguageCommand.java | 44 +++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 src/main/java/com/bbn/hadder/commands/settings/LanguageCommand.java diff --git a/src/main/java/com/bbn/hadder/Hadder.java b/src/main/java/com/bbn/hadder/Hadder.java index c17982b..b4f0ad9 100644 --- a/src/main/java/com/bbn/hadder/Hadder.java +++ b/src/main/java/com/bbn/hadder/Hadder.java @@ -87,6 +87,7 @@ public class Hadder { new SoloCommand(), new RegionChangeCommand(), new AboutCommand(), + new LanguageCommand(), new LinkCommand()), config, helpCommand); builder.addEventListeners( diff --git a/src/main/java/com/bbn/hadder/Rethink.java b/src/main/java/com/bbn/hadder/Rethink.java index caf380f..f9e0edb 100644 --- a/src/main/java/com/bbn/hadder/Rethink.java +++ b/src/main/java/com/bbn/hadder/Rethink.java @@ -185,4 +185,8 @@ public class Rethink { return (Boolean) this.get("server", "id", guild_id, "invite_detect"); } + public void setLanguage(String user_id, String language) { + this.update("users", user_id, "language", language); + } + } diff --git a/src/main/java/com/bbn/hadder/commands/settings/LanguageCommand.java b/src/main/java/com/bbn/hadder/commands/settings/LanguageCommand.java new file mode 100644 index 0000000..0357cf5 --- /dev/null +++ b/src/main/java/com/bbn/hadder/commands/settings/LanguageCommand.java @@ -0,0 +1,44 @@ +package com.bbn.hadder.commands.settings; + +/* + * @author Skidder / GregTCLTK + */ + +import com.bbn.hadder.commands.Command; +import com.bbn.hadder.commands.CommandEvent; +import com.bbn.hadder.utils.MessageEditor; + +public class LanguageCommand implements Command { + + @Override + public void executed(String[] args, CommandEvent event) { + if (args.length == 1) { + switch (args[0].toLowerCase()) { + case "DE": + event.getRethink().setLanguage(event.getAuthor().getId(), "DE"); + event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO) + .setTitle("Language set") + .setDescription("German is your new language now.") + .build()).queue(); + break; + } + } else { + event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel()); + } + } + + @Override + public String[] labels() { + return new String[]{"language"}; + } + + @Override + public String description() { + return "Sets the new primary language for a user."; + } + + @Override + public String usage() { + return ""; + } +}