diff --git a/pom.xml b/pom.xml
index b474ed6..88c3108 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,7 +25,7 @@
net.dv8tion
JDA
- 4.0.0_73
+ 4.0.0_79
org.json
@@ -45,12 +45,12 @@
org.slf4j
slf4j-api
- 1.7.29
+ 1.7.30
org.slf4j
slf4j-simple
- 1.7.29
+ 1.7.30
club.minnced
diff --git a/src/main/java/com/bbn/hadder/Hadder.java b/src/main/java/com/bbn/hadder/Hadder.java
index bbdfcb1..bf30069 100644
--- a/src/main/java/com/bbn/hadder/Hadder.java
+++ b/src/main/java/com/bbn/hadder/Hadder.java
@@ -97,7 +97,6 @@ public class Hadder {
new ReadyListener(rethink, config),
new InviteLinkListener(rethink),
new RulesListener(rethink),
- new SomeoneListener(),
new StarboardListener(rethink));
try {
diff --git a/src/main/java/com/bbn/hadder/commands/misc/ScreenShareCommand.java b/src/main/java/com/bbn/hadder/commands/misc/ScreenShareCommand.java
new file mode 100644
index 0000000..9077d04
--- /dev/null
+++ b/src/main/java/com/bbn/hadder/commands/misc/ScreenShareCommand.java
@@ -0,0 +1,87 @@
+package com.bbn.hadder.commands.misc;
+
+import com.bbn.hadder.commands.Command;
+import com.bbn.hadder.commands.CommandEvent;
+import com.bbn.hadder.utils.EventWaiter;
+import com.bbn.hadder.utils.MessageEditor;
+import com.bbn.hadder.utils.MessageEditor.MessageType;
+
+import net.dv8tion.jda.api.EmbedBuilder;
+import net.dv8tion.jda.api.entities.VoiceChannel;
+
+import java.util.List;
+
+public class ScreenShareCommand implements Command {
+
+ @Override
+ public void executed(String[] args, CommandEvent event) {
+ if (args.length>0) {
+ if (args[0].matches("[0-9]*")&&args.length==1) {
+ for (VoiceChannel vc : event.getGuild().getVoiceChannels()) {
+ try {
+ if (vc.getIdLong() == Long.parseLong(args[0])) {
+ event.getChannel().sendMessage(event.getMessageEditor().getMessage(
+ MessageEditor.MessageType.INFO,
+ "commands.misc.screenshare.success.title", "")
+ .setDescription("http://discordapp.com/channels/" + event.getGuild().getId() + "/" + vc.getId() + "/").build()).queue();
+ return;
+ }
+ } catch (NumberFormatException e) {
+ event.getChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.ERROR, "commands.misc.screenshare.id.error.title", "commands.misc.screenshare.id.error.description").build()).queue();
+ event.getHelpCommand().sendHelp(this, event);
+ return;
+ }
+ }
+ } else {
+ List vcs = event.getGuild().getVoiceChannelsByName(String.join(" ", args), true);
+ if (vcs.size() > 1) {
+ EmbedBuilder eb = event.getMessageEditor().getMessage(MessageType.ERROR, "commands.misc.screenshare.channel.error.title", "commands.misc.screenshare.channel.error.description");
+ for (int i = 0; i < vcs.size(); i++) {
+ VoiceChannel voiceChannel = vcs.get(i);
+ eb.addField(i + ": " + voiceChannel.getName(), voiceChannel.getId(), false);
+ }
+ event.getChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING).build()).queue();
+ new EventWaiter().newOnMessageEventWaiter(msgevent -> {
+ try {
+ int i = Integer.parseInt(msgevent.getMessage().getContentRaw());
+ if (vcs.size() > i) {
+ event.getChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO, "commands.misc.screenshare.success.title", "")
+ .setDescription("http://discordapp.com/channels/" + event.getGuild().getId() + "/" + vcs.get(i).getId() + "/").build()).queue();
+ } else {
+
+ event.getChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.ERROR, "commands.misc.screenshare.number.error.title", "").build()).queue();
+ event.getHelpCommand().sendHelp(this, event);
+ }
+ } catch (NumberFormatException e) {
+ event.getChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.ERROR, "commands.misc.screenshare.id.error.title", "commands.misc.screenshare.number.error.description").build()).queue();
+ event.getHelpCommand().sendHelp(this, event);
+ }
+ }, event.getJDA(), event.getAuthor());
+ } else if (vcs.size()==0) {
+ event.getChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.ERROR, "commands.misc.screenshare.channel.existing.error", "commands.misc.screenshare.channel.existing.description").build()).queue();
+ event.getHelpCommand().sendHelp(this, event);
+ } else {
+ event.getChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO, "commands.misc.screenshare.success.title", "")
+ .setDescription("http://discordapp.com/channels/" + event.getGuild().getId() + "/" + vcs.get(0).getId() + "/").build()).queue();
+ }
+ }
+ } else {
+ event.getHelpCommand().sendHelp(this, event);
+ }
+ }
+
+ @Override
+ public String[] labels() {
+ return new String[]{"screenshare"};
+ }
+
+ @Override
+ public String description() {
+ return "commands.misc.screenshare.help.description";
+ }
+
+ @Override
+ public String usage() {
+ return "vc-name/id";
+ }
+}
diff --git a/src/main/java/com/bbn/hadder/commands/moderation/ClearCommand.java b/src/main/java/com/bbn/hadder/commands/moderation/ClearCommand.java
index 684e5a6..05a6bbd 100644
--- a/src/main/java/com/bbn/hadder/commands/moderation/ClearCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/moderation/ClearCommand.java
@@ -22,35 +22,47 @@ public class ClearCommand implements Command {
if (args.length > 0) {
if (event.getGuild().getMemberById(event.getAuthor().getId()).hasPermission(Permission.MESSAGE_MANAGE) || event.getConfig().getOwners().toString().contains(event.getAuthor().getId())) {
if (event.getGuild().getMemberById(event.getJDA().getSelfUser().getId()).hasPermission(Permission.MESSAGE_MANAGE)) {
- try {
- int nbToDelete = Integer.parseInt(args[0]);
- if(nbToDelete < 1 || nbToDelete > 99) {
- event.getTextChannel().sendMessage(
- event.getMessageEditor().getMessage(
- MessageEditor.MessageType.WARNING,
- "",
- "commands.moderation.clear.number.error.description").build()).queue();
- return;
+ if (args[0].equals("all")) {
+ List msg = event.getTextChannel().getIterableHistory().complete();
+ for (Message message : msg) {
+ message.delete().queue();
}
- List history = event.getTextChannel().getHistory().retrievePast(nbToDelete +1).complete();
- List msgToDelete = new ArrayList<>();
- msgToDelete.addAll(history);
- event.getTextChannel().deleteMessages(msgToDelete).queue();
- Message msg = event.getTextChannel().sendMessage(
- event.getMessageEditor().getMessage(
- MessageEditor.MessageType.INFO,
- "",
- "",
- "commands.moderation.clear.success.description",
- String.valueOf(nbToDelete)).build()).complete();
+ Message message = event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(
+ MessageEditor.MessageType.INFO,
+ "commands.moderation.lear.all.success.title",
+ "",
+ "commands.moderation.lear.all.success.description",
+ String.valueOf(msg.size()))
+ .build()).complete();
try {
- TimeUnit.SECONDS.sleep(2);
+ TimeUnit.SECONDS.sleep(3);
} catch (InterruptedException e) {
e.printStackTrace();
}
- msg.delete().queue();
- } catch (NumberFormatException e) {
- event.getHelpCommand().sendHelp(this, event);
+ message.delete().queue();
+ } else {
+ try {
+ int nbToDelete = Integer.parseInt(args[0]);
+ if (nbToDelete < 1 || nbToDelete > 99) {
+ event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING, "", "commands.moderation.clear.number.error.description").build()).queue();
+ } else {
+ List history = event.getTextChannel().getHistory().retrievePast(nbToDelete + 1).complete();
+ List msgToDelete = new ArrayList<>(history);
+ event.getTextChannel().deleteMessages(msgToDelete).queue();
+ Message msg = event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO, "", "", "commands.moderation.clear.success.description", String.valueOf(nbToDelete)).build()).complete();
+ try {
+ TimeUnit.SECONDS.sleep(2);
+ } catch (InterruptedException e) {
+ e.printStackTrace();
+ }
+ msg.delete().queue();
+ }
+ } catch (NumberFormatException e) {
+ event.getHelpCommand().sendHelp(this, event);
+ } catch (IllegalArgumentException e) {
+ event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING, "commands.moderation.clear.message.error.title", "commands.moderation.clear.message.error.description")
+ .build()).queue();
+ }
}
} else {
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_SELF_PERMISSION).build()).queue();
diff --git a/src/main/java/com/bbn/hadder/commands/moderation/RulesCommand.java b/src/main/java/com/bbn/hadder/commands/moderation/RulesCommand.java
index 71a7b9f..f39dd5c 100644
--- a/src/main/java/com/bbn/hadder/commands/moderation/RulesCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/moderation/RulesCommand.java
@@ -68,7 +68,7 @@ public class RulesCommand implements Command {
MessageEditor.MessageType.INFO,
"commands.moderation.rules.rules.title",
"",
- "commands.moderation.rules.rules.title",
+ "commands.moderation.rules.rules.description",
channel.getName())
.build()).queue();
new EventWaiter().newOnMessageEventWaiter(event2 -> {
diff --git a/src/main/java/com/bbn/hadder/commands/music/JoinCommand.java b/src/main/java/com/bbn/hadder/commands/music/JoinCommand.java
index cc1f267..3992f90 100644
--- a/src/main/java/com/bbn/hadder/commands/music/JoinCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/music/JoinCommand.java
@@ -31,28 +31,35 @@ public class JoinCommand implements Command {
vc.getName())
.build()).queue();
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING)
- .setTitle("Already connected")
- .setDescription("I am already connected to your voice channel.")
+ event.getTextChannel().sendMessage(
+ event.getMessageEditor().getMessage(
+ MessageEditor.MessageType.WARNING,
+ "commands.music.join.error.connecting.already.title",
+ "commands.music.join.error.connecting.already.description")
.build()).queue();
}
} else {
event.getGuild().getAudioManager().openAudioConnection(vc);
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setTitle("Successfully connected")
- .setDescription("I successfully connected to " + vc.getName() + ".")
- .build()).queue();
+ event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(
+ MessageEditor.MessageType.INFO,
+ "commands.music.join.success.title",
+ "",
+ "commands.music.join.success.description",
+ vc.getName())
+ .build()).queue();
}
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING)
- .setTitle("Already trying to connect")
- .setDescription("Hadder is already trying to connect. Please wait a moment.")
- .build()).queue();
+ event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(
+ MessageEditor.MessageType.WARNING,
+ "commands.music.join.error.connecting.trying.title",
+ "commands.music.join.error.connecting.trying.description")
+ .build()).queue();
}
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING)
- .setTitle("No Voice Channel")
- .setDescription("You aren't in a Voice Channel.")
+ event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(
+ MessageEditor.MessageType.WARNING,
+ "commands.music.join.error.channel.title",
+ "commands.music.join.error.channel.description")
.build()).queue();
}
}
@@ -64,7 +71,7 @@ public class JoinCommand implements Command {
@Override
public String description() {
- return "Joins your voice channel";
+ return "commands.music.join.help.description";
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/music/LeaveCommand.java b/src/main/java/com/bbn/hadder/commands/music/LeaveCommand.java
index 82d3769..eb860db 100644
--- a/src/main/java/com/bbn/hadder/commands/music/LeaveCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/music/LeaveCommand.java
@@ -14,14 +14,16 @@ public class LeaveCommand implements Command {
public void executed(String[] args, CommandEvent event) {
if (event.getGuild().getSelfMember().getVoiceState().inVoiceChannel()) {
event.getGuild().getAudioManager().closeAudioConnection();
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setTitle("Successfully disconnected")
- .setDescription("I successfully disconnected from the Voice Channel")
+ event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(
+ MessageEditor.MessageType.INFO,
+ "commands.music.leave.success.title",
+ "commands.music.leave.success.description")
.build()).queue();
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING)
- .setTitle("Not connected")
- .setDescription("I'm currently in no Voice Channel on this Guild")
+ event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(
+ MessageEditor.MessageType.WARNING,
+ "commands.music.leave.error.tile",
+ "commands.music.leave.error.description")
.build()).queue();
}
}
@@ -33,7 +35,7 @@ public class LeaveCommand implements Command {
@Override
public String description() {
- return "Leaves a voice channel";
+ return "commands.music.leave.help.description";
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/AnalCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/AnalCommand.java
index 5216954..e03e354 100644
--- a/src/main/java/com/bbn/hadder/commands/nsfw/AnalCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/nsfw/AnalCommand.java
@@ -32,7 +32,7 @@ public class AnalCommand implements Command {
String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
+ .setAuthor(event.getMessageEditor().getTerm("commands.nsfw.gif.error.title"), url.replace("\"}", ""))
.setImage(url.replace("\"}", ""))
.setFooter("Anal")
.build()).queue();
@@ -42,7 +42,7 @@ public class AnalCommand implements Command {
}
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
+ event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_NSFW).build()).queue();
}
}
@@ -53,7 +53,7 @@ public class AnalCommand implements Command {
@Override
public String description() {
- return "Shows a random anal gif.";
+ return "commands.nsfw.anal.help.description";
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/BDSMCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/BDSMCommand.java
index 9b25b5c..9458f57 100644
--- a/src/main/java/com/bbn/hadder/commands/nsfw/BDSMCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/nsfw/BDSMCommand.java
@@ -32,7 +32,7 @@ public class BDSMCommand implements Command {
String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setAuthor("Image not showing? Click here", url.replace("\"}", ""))
+ .setAuthor(event.getMessageEditor().getTerm("commands.nsfw.gif.error.title"), url.replace("\"}", ""))
.setImage(url.replace("\"}", ""))
.setFooter("BDSM")
.build()).queue();
@@ -42,18 +42,18 @@ public class BDSMCommand implements Command {
}
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
+ event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_NSFW).build()).queue();
}
}
@Override
public String[] labels() {
- return new String[]{"bdsm"};
+ return new String[] { "bdsm" };
}
@Override
public String description() {
- return "Shows a random bdsm picture.";
+ return "commands.nsfw.bdsm.help.description";
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/BlowjobCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/BlowjobCommand.java
index 7d554a1..661fb02 100644
--- a/src/main/java/com/bbn/hadder/commands/nsfw/BlowjobCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/nsfw/BlowjobCommand.java
@@ -28,7 +28,7 @@ public class BlowjobCommand implements Command {
String url = response.body().string().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setAuthor("Image not showing? Click here", url.replace("\"}", ""))
+ .setAuthor(event.getMessageEditor().getTerm("commands.nsfw.gif.error.title"), url.replace("\"}", ""))
.setImage(url.replace("\"}", ""))
.setFooter("Blowjob")
.build()).queue();
@@ -38,7 +38,7 @@ public class BlowjobCommand implements Command {
}
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
+ event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_NSFW).build()).queue();
}
}
@@ -49,7 +49,7 @@ public class BlowjobCommand implements Command {
@Override
public String description() {
- return "Shows a random Blowjob picture.";
+ return "commands.nsfw.blowjob.help.description";
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/BoobsCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/BoobsCommand.java
index b8e35b5..526299b 100644
--- a/src/main/java/com/bbn/hadder/commands/nsfw/BoobsCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/nsfw/BoobsCommand.java
@@ -32,7 +32,7 @@ public class BoobsCommand implements Command {
String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
+ .setAuthor(event.getMessageEditor().getTerm("commands.nsfw.gif.error.title"), url.replace("\"}", ""))
.setImage(url.replace("\"}", ""))
.setFooter("Boobs")
.build()).queue();
@@ -42,7 +42,7 @@ public class BoobsCommand implements Command {
}
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
+ event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_NSFW).build()).queue();
}
}
@@ -53,7 +53,7 @@ public class BoobsCommand implements Command {
@Override
public String description() {
- return "Shows a random boob gif.";
+ return "commands.nsfw.boobs.help.description";
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/CumCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/CumCommand.java
index 52c6b86..55b33df 100644
--- a/src/main/java/com/bbn/hadder/commands/nsfw/CumCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/nsfw/CumCommand.java
@@ -32,7 +32,7 @@ public class CumCommand implements Command {
String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
+ .setAuthor(event.getMessageEditor().getTerm("commands.nsfw.gif.error.title"), url.replace("\"}", ""))
.setImage(url.replace("\"}", ""))
.setFooter("Cum")
.build()).queue();
@@ -42,7 +42,7 @@ public class CumCommand implements Command {
}
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
+ event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_NSFW).build()).queue();
}
}
@@ -53,7 +53,7 @@ public class CumCommand implements Command {
@Override
public String description() {
- return "Shows a random cum gif.";
+ return "commands.nsfw.cum.help.description";
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/EroticCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/EroticCommand.java
index 1cce20d..21a5531 100644
--- a/src/main/java/com/bbn/hadder/commands/nsfw/EroticCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/nsfw/EroticCommand.java
@@ -28,7 +28,7 @@ public class EroticCommand implements Command {
String url = response.body().string().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setAuthor("Image not showing? Click here", url.replace("\"}", ""))
+ .setAuthor(event.getMessageEditor().getTerm("commands.nsfw.gif.error.title"), url.replace("\"}", ""))
.setImage(url.replace("\"}", ""))
.setFooter("Erotic")
.build()).queue();
@@ -38,7 +38,7 @@ public class EroticCommand implements Command {
}
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
+ event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_NSFW).build()).queue();
}
}
@@ -49,7 +49,7 @@ public class EroticCommand implements Command {
@Override
public String description() {
- return "Shows a random erotic picture.";
+ return "commands.nsfw.erotic.help.description";
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/FeetCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/FeetCommand.java
index b042c7e..b0d84f7 100644
--- a/src/main/java/com/bbn/hadder/commands/nsfw/FeetCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/nsfw/FeetCommand.java
@@ -32,7 +32,7 @@ public class FeetCommand implements Command {
String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
+ .setAuthor(event.getMessageEditor().getTerm("commands.nsfw.gif.error.title"), url.replace("\"}", ""))
.setImage(url.replace("\"}", ""))
.setFooter("Feet")
.build()).queue();
@@ -42,7 +42,7 @@ public class FeetCommand implements Command {
}
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
+ event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_NSFW).build()).queue();
}
}
@@ -53,7 +53,7 @@ public class FeetCommand implements Command {
@Override
public String description() {
- return "Shows a random feet gif.";
+ return "commands.nsfw.feet.help.description";
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/FingeringCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/FingeringCommand.java
index 0debf80..0f176a8 100644
--- a/src/main/java/com/bbn/hadder/commands/nsfw/FingeringCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/nsfw/FingeringCommand.java
@@ -32,7 +32,7 @@ public class FingeringCommand implements Command {
String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
+ .setAuthor(event.getMessageEditor().getTerm("commands.nsfw.gif.error.title"), url.replace("\"}", ""))
.setImage(url.replace("\"}", ""))
.setFooter("Fingering")
.build()).queue();
@@ -42,7 +42,7 @@ public class FingeringCommand implements Command {
}
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
+ event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_NSFW).build()).queue();
}
}
@@ -53,7 +53,7 @@ public class FingeringCommand implements Command {
@Override
public String description() {
- return "Shows a random fingering gif.";
+ return "commands.nsfw.fingering.help.description";
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/LickingCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/LickingCommand.java
index 76d44ee..8e3d25a 100644
--- a/src/main/java/com/bbn/hadder/commands/nsfw/LickingCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/nsfw/LickingCommand.java
@@ -32,7 +32,7 @@ public class LickingCommand implements Command {
String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
+ .setAuthor(event.getMessageEditor().getTerm("commands.nsfw.gif.error.title"), url.replace("\"}", ""))
.setImage(url.replace("\"}", ""))
.setFooter("Licking")
.build()).queue();
@@ -42,7 +42,7 @@ public class LickingCommand implements Command {
}
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
+ event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_NSFW).build()).queue();
}
}
@@ -53,7 +53,7 @@ public class LickingCommand implements Command {
@Override
public String description() {
- return "Shows a random licking gif.";
+ return "commands.nsfw.linking.help.description";
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/PornCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/PornCommand.java
index 04b616a..50f7a72 100644
--- a/src/main/java/com/bbn/hadder/commands/nsfw/PornCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/nsfw/PornCommand.java
@@ -32,7 +32,7 @@ public class PornCommand implements Command {
String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
+ .setAuthor(event.getMessageEditor().getTerm("commands.nsfw.gif.error.title"), url.replace("\"}", ""))
.setImage(url.replace("\"}", ""))
.setFooter("Porn")
.build()).queue();
@@ -42,7 +42,7 @@ public class PornCommand implements Command {
}
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
+ event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_NSFW).build()).queue();
}
}
@@ -53,7 +53,7 @@ public class PornCommand implements Command {
@Override
public String description() {
- return "Shows a random porn gif.";
+ return "commands.nsfw.porn.help.description";
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/PussyCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/PussyCommand.java
index 5049770..0cf188f 100644
--- a/src/main/java/com/bbn/hadder/commands/nsfw/PussyCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/nsfw/PussyCommand.java
@@ -28,7 +28,7 @@ public class PussyCommand implements Command {
String url = response.body().string().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
+ .setAuthor(event.getMessageEditor().getTerm("commands.nsfw.gif.error.title"), url.replace("\"}", ""))
.setImage(url.replace("\"}", ""))
.setFooter("Pussy")
.build()).queue();
@@ -38,7 +38,7 @@ public class PussyCommand implements Command {
}
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
+ event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_NSFW).build()).queue();
}
}
@@ -49,7 +49,7 @@ public class PussyCommand implements Command {
@Override
public String description() {
- return "Shows a random pussy gif.";
+ return "commands.nsfw.pussy.help.description";
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/RandomPornCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/RandomPornCommand.java
index 15028dc..579cde8 100644
--- a/src/main/java/com/bbn/hadder/commands/nsfw/RandomPornCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/nsfw/RandomPornCommand.java
@@ -21,7 +21,8 @@ public class RandomPornCommand implements Command {
if (event.getTextChannel().isNSFW()) {
OkHttpClient caller = new OkHttpClient();
- Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/all_tags/").build();
+ Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/all_tags/")
+ .build();
try {
@@ -31,29 +32,32 @@ public class RandomPornCommand implements Command {
JSONObject response1 = data.getJSONObject("response");
String url = response1.toString().replace("{\"url\":\"", "");
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
- .setImage(url.replace("\"}", ""))
- .setFooter("Random Porn")
- .build()).queue();
+ event.getTextChannel()
+ .sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
+ .setAuthor(event.getMessageEditor().getTerm("commands.nsfw.gif.error.title"),
+ url.replace("\"}", ""))
+ .setImage(url.replace("\"}", "")).setFooter("Random Porn").build())
+ .queue();
} catch (IOException e) {
e.printStackTrace();
}
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
+ event.getTextChannel()
+ .sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_NSFW).build())
+ .queue();
}
}
@Override
public String[] labels() {
- return new String[]{"randomporn", "pornrandom"};
+ return new String[] { "randomporn", "pornrandom" };
}
@Override
public String description() {
- return "Shows a completely random porn gif.";
+ return "commands.nsfw.randomporn.help.description";
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/SoloCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/SoloCommand.java
index 398077b..2b77f97 100644
--- a/src/main/java/com/bbn/hadder/commands/nsfw/SoloCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/nsfw/SoloCommand.java
@@ -31,8 +31,8 @@ public class SoloCommand implements Command {
JSONObject response1 = data.getJSONObject("response");
String url = response1.toString().replace("{\"url\":\"", "");
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
+event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
+.setAuthor(event.getMessageEditor().getTerm("commands.nsfw.gif.error.title"), url.replace("\"}", ""))
.setImage(url.replace("\"}", ""))
.setFooter("Solo")
.build()).queue();
@@ -42,7 +42,7 @@ public class SoloCommand implements Command {
}
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
+ event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_NSFW).build()).queue();
}
}
@@ -53,7 +53,7 @@ public class SoloCommand implements Command {
@Override
public String description() {
- return "Shows a random solo gif.";
+ return "commands.nsfw.solo.help.description";
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/SpankCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/SpankCommand.java
index 8d7ef5a..fb9f993 100644
--- a/src/main/java/com/bbn/hadder/commands/nsfw/SpankCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/nsfw/SpankCommand.java
@@ -32,28 +32,29 @@ public class SpankCommand implements Command {
String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
- .setImage(url.replace("\"}", ""))
- .setFooter("Spank")
- .build()).queue();
+ .setAuthor(event.getMessageEditor().getTerm("commands.nsfw.gif.error.title"),
+ url.replace("\"}", ""))
+ .setImage(url.replace("\"}", "")).setFooter("Spank").build()).queue();
} catch (IOException e) {
e.printStackTrace();
}
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
+ event.getTextChannel()
+ .sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_NSFW).build())
+ .queue();
}
}
@Override
public String[] labels() {
- return new String[]{"spank", "beat", "hit"};
+ return new String[] { "spank", "beat", "hit" };
}
@Override
public String description() {
- return "Shows a random spank gif.";
+ return "commands.nsfw.spank.help.description";
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/nsfw/TransCommand.java b/src/main/java/com/bbn/hadder/commands/nsfw/TransCommand.java
index da93fa4..45cf9d6 100644
--- a/src/main/java/com/bbn/hadder/commands/nsfw/TransCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/nsfw/TransCommand.java
@@ -28,28 +28,29 @@ public class TransCommand implements Command {
String url = response.body().string().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setAuthor("Image not showing? Click here", url.replace("\"}", ""))
- .setImage(url.replace("\"}", ""))
- .setFooter("Trans")
- .build()).queue();
+ .setAuthor(event.getMessageEditor().getTerm("commands.nsfw.gif.error.title"),
+ url.replace("\"}", ""))
+ .setImage(url.replace("\"}", "")).setFooter("Trans").build()).queue();
} catch (IOException e) {
e.printStackTrace();
}
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
+ event.getTextChannel()
+ .sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_NSFW).build())
+ .queue();
}
}
@Override
public String[] labels() {
- return new String[]{"trans"};
+ return new String[] { "trans" };
}
@Override
public String description() {
- return "Shows a random trans picture.";
+ return "commands.nsfw.trans.help.description";
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/owner/EvalCommand.java b/src/main/java/com/bbn/hadder/commands/owner/EvalCommand.java
index ad40d50..06b73eb 100644
--- a/src/main/java/com/bbn/hadder/commands/owner/EvalCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/owner/EvalCommand.java
@@ -41,7 +41,6 @@ public class EvalCommand implements Command {
engine.put("author", event.getAuthor());
engine.put("member", event.getMember());
engine.put("self", event.getGuild().getSelfMember());
- engine.put("System.out", System.out);
ScheduledExecutorService service = Executors.newScheduledThreadPool(1);
@@ -54,21 +53,26 @@ public class EvalCommand implements Command {
String script = "";
for (int i = 0; i < args.length; i++) {
args[i] = args[i].replace("```java", "").replace("```", "");
- script += i == args.length-1 ? args[i]:args[i]+" ";
+ script += i == args.length - 1 ? args[i] : args[i] + " ";
}
out = engine.eval(script);
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setTitle("Eval Command")
- .addField("Input", "```java\n\n" + script + "```", false)
- .addField("Output", "```java\n\n" + out.toString() + "```", false)
- .addField("Timing", System.currentTimeMillis()-startExec + " milliseconds", false)
+ event.getTextChannel().sendMessage(event.getMessageEditor()
+ .getMessage(MessageEditor.MessageType.INFO, "commands.owner.eval.success.title", "")
+ .addField(event.getMessageEditor().getTerm("commands.owner.eval.success.input"),
+ "```java\n\n" + script + "```", false)
+ .addField(event.getMessageEditor().getTerm("commands.owner.eval.success.output"),
+ "```java\n\n" + out.toString() + "```", false)
+ .addField(event.getMessageEditor().getTerm("commands.owner.eval.success.timing"),
+ System.currentTimeMillis() - startExec + " milliseconds", false)
.build()).queue();
} catch (Exception ex) {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setTitle("Eval Command")
- .addField("Error", "```java\n\n" + ex.getMessage() + "```", false)
- .addField("Timing", System.currentTimeMillis()-startExec + " milliseconds", false)
+ event.getTextChannel().sendMessage(event.getMessageEditor()
+ .getMessage(MessageEditor.MessageType.INFO, "commands.owner.eval.success.title", "")
+ .addField(event.getMessageEditor().getTerm("error"),
+ "```java\n\n" + ex.getMessage() + "```", false)
+ .addField(event.getMessageEditor().getTerm("commands.owner.eval.success.timing"),
+ System.currentTimeMillis() - startExec + " milliseconds", false)
.build()).queue();
}
@@ -81,22 +85,24 @@ public class EvalCommand implements Command {
event.getHelpCommand().sendHelp(this, event);
}
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_PERMISSION).build()).queue();
+ event.getTextChannel()
+ .sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_PERMISSION).build())
+ .queue();
}
}
@Override
public String[] labels() {
- return new String[]{"eval"};
+ return new String[] { "eval" };
}
@Override
public String description() {
- return "Execute the given code";
+ return "commands.owner.eval.help.description";
}
@Override
public String usage() {
- return "";
+ return "commands.owner.eval.help.usage";
}
}
diff --git a/src/main/java/com/bbn/hadder/commands/owner/GuildLeaveCommand.java b/src/main/java/com/bbn/hadder/commands/owner/GuildLeaveCommand.java
index 21cc17a..8b2a21e 100644
--- a/src/main/java/com/bbn/hadder/commands/owner/GuildLeaveCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/owner/GuildLeaveCommand.java
@@ -17,30 +17,34 @@ public class GuildLeaveCommand implements Command {
if (args.length > 0) {
Guild guild = event.getJDA().getGuildById(args[0]);
guild.leave().queue();
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setTitle("Successfully left")
- .setDescription("I successfully left " + guild.getName())
- .build()).queue();
+ event.getTextChannel()
+ .sendMessage(event.getMessageEditor()
+ .getMessage(MessageEditor.MessageType.INFO, "commands.owner.guildleave.success.title",
+ "", "commands.owner.guildleave.success.description", guild.getName())
+ .build())
+ .queue();
} else {
event.getHelpCommand().sendHelp(this, event);
}
} else {
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_PERMISSION).build()).queue();
+ event.getTextChannel()
+ .sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_PERMISSION).build())
+ .queue();
}
}
@Override
public String[] labels() {
- return new String[]{"guildleave"};
+ return new String[] { "guildleave" };
}
@Override
public String description() {
- return "Quit from a guild";
+ return "commands.owner.guildleave.help.description";
}
@Override
public String usage() {
- return "";
+ return "guildid";
}
}
diff --git a/src/main/java/com/bbn/hadder/commands/owner/RebootCommand.java b/src/main/java/com/bbn/hadder/commands/owner/RebootCommand.java
index 739cf83..4ce2138 100644
--- a/src/main/java/com/bbn/hadder/commands/owner/RebootCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/owner/RebootCommand.java
@@ -27,7 +27,7 @@ public class RebootCommand implements Command {
@Override
public String description() {
- return "Restart the bot";
+ return "commands.owner.reboot.help.description";
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/owner/ShutdownCommand.java b/src/main/java/com/bbn/hadder/commands/owner/ShutdownCommand.java
index 26a29e8..4f9307a 100644
--- a/src/main/java/com/bbn/hadder/commands/owner/ShutdownCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/owner/ShutdownCommand.java
@@ -29,7 +29,7 @@ public class ShutdownCommand implements Command {
@Override
public String description() {
- return "Shuts the Bot down";
+ return "commands.owner.shutdown.help.description";
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/owner/TestCommand.java b/src/main/java/com/bbn/hadder/commands/owner/TestCommand.java
index e50a638..0e8133b 100644
--- a/src/main/java/com/bbn/hadder/commands/owner/TestCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/owner/TestCommand.java
@@ -2,6 +2,8 @@ package com.bbn.hadder.commands.owner;
import com.bbn.hadder.commands.Command;
import com.bbn.hadder.commands.CommandEvent;
+import com.bbn.hadder.utils.MessageEditor;
+import com.bbn.hadder.utils.MessageEditor.MessageType;
/*
* @author Skidder / GregTCLTK
@@ -11,7 +13,7 @@ public class TestCommand implements Command {
@Override
public void executed(String[] args, CommandEvent event) {
- event.getTextChannel().sendMessage("TEST my friends").queue();
+ event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageType.INFO, "commands.owner.test.success", "").build()).queue();
}
@Override
@@ -21,7 +23,7 @@ public class TestCommand implements Command {
@Override
public String description() {
- return "Just a little Test Command";
+ return "commands.owner.test.help.description";
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/settings/LanguageCommand.java b/src/main/java/com/bbn/hadder/commands/settings/LanguageCommand.java
index 7e428a5..3fbc1bb 100644
--- a/src/main/java/com/bbn/hadder/commands/settings/LanguageCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/settings/LanguageCommand.java
@@ -14,53 +14,56 @@ public class LanguageCommand implements Command {
public void executed(String[] args, CommandEvent event) {
if (args.length == 1) {
switch (args[0].toLowerCase()) {
- case "de":
- setLanguage("de", "German", event);
- break;
- case "en":
- setLanguage("en", "English", event);
- break;
- case "es":
- setLanguage("es", "Spanish", event);
- break;
- case "fr":
- setLanguage("fr", "French", event);
- break;
- case "ru":
- setLanguage("ru", "Russian", event);
- break;
- case "tr":
- setLanguage("tr", "Turkish", event);
- break;
- case "zh":
- setLanguage("zh", "Chinese", event);
- break;
+ case "de":
+ setLanguage("de", "German", event);
+ break;
+ case "en":
+ setLanguage("en", "English", event);
+ break;
+ case "es":
+ setLanguage("es", "Spanish", event);
+ break;
+ case "fr":
+ setLanguage("fr", "French", event);
+ break;
+ case "ru":
+ setLanguage("ru", "Russian", event);
+ break;
+ case "tr":
+ setLanguage("tr", "Turkish", event);
+ break;
+ case "zh":
+ setLanguage("zh", "Chinese", event);
+ break;
}
} else {
event.getHelpCommand().sendHelp(this, event);
}
}
- public void setLanguage(String language_code, String language , CommandEvent event) {
+ public void setLanguage(String language_code, String language, CommandEvent event) {
event.getRethink().setLanguage(event.getAuthor().getId(), language_code);
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
- .setTitle("Language set")
- .setDescription(language + " is your new language now.")
- .build()).queue();
+ event.getTextChannel()
+ .sendMessage(
+ event.getMessageEditor()
+ .getMessage(MessageEditor.MessageType.INFO, "commands.settings.language.success.title",
+ "", "commands.settings.language.success.description", language)
+ .build())
+ .queue();
}
@Override
public String[] labels() {
- return new String[]{"language"};
+ return new String[] { "language" };
}
@Override
public String description() {
- return "Sets the new primary language for a user.";
+ return "commands.settings.language.help.description";
}
@Override
public String usage() {
- return "";
+ return "commands.settings.language.help.usage";
}
}
diff --git a/src/main/java/com/bbn/hadder/commands/settings/PrefixCommand.java b/src/main/java/com/bbn/hadder/commands/settings/PrefixCommand.java
index e1767cb..4bb58af 100644
--- a/src/main/java/com/bbn/hadder/commands/settings/PrefixCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/settings/PrefixCommand.java
@@ -8,13 +8,17 @@ import com.bbn.hadder.commands.Command;
import com.bbn.hadder.commands.CommandEvent;
import com.bbn.hadder.utils.MessageEditor;
-
public class PrefixCommand implements Command {
public void executed(String[] args, CommandEvent event) {
if (args.length == 1) {
event.getRethink().setUserPrefix(args[0], event.getAuthor().getId());
- event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO).setTitle("✅ Successfully set ✅").setDescription("I successfully set the new prefix for you to " + args[0]).build()).queue();
+ event.getTextChannel()
+ .sendMessage(event.getMessageEditor()
+ .getMessage(MessageEditor.MessageType.INFO, "commands.settings.prefix.success.title", "",
+ "commands.settings.prefix.success.description", args[0])
+ .build())
+ .queue();
} else {
event.getHelpCommand().sendHelp(this, event);
}
@@ -22,16 +26,16 @@ public class PrefixCommand implements Command {
@Override
public String[] labels() {
- return new String[]{"prefix"};
+ return new String[] { "prefix" };
}
@Override
public String description() {
- return "Sets a new Prefix";
+ return "commands.settings.prefix.help.description";
}
@Override
public String usage() {
- return "";
+ return "prefix";
}
}
diff --git a/src/main/java/com/bbn/hadder/listener/MentionListener.java b/src/main/java/com/bbn/hadder/listener/MentionListener.java
index f207faf..238b2d8 100644
--- a/src/main/java/com/bbn/hadder/listener/MentionListener.java
+++ b/src/main/java/com/bbn/hadder/listener/MentionListener.java
@@ -30,6 +30,11 @@ public class MentionListener extends ListenerAdapter {
.addField("Prefix (User)", rethink.getUserPrefix(event.getAuthor().getId()), false)
.addField("Prefix (Guild)", rethink.getGuildPrefix(event.getGuild().getId()), false)
.build()).queue();
+ } else if (event.getMessage().getContentRaw().equalsIgnoreCase("@someone")) {
+ int member = new Random().nextInt(event.getGuild().getMembers().size()-1);
+ if (member>0&&member0&&member
username =
-number =
+number = /all
guildprefix =
+prefix =
vc-name/id =
user+nickname = <@user>
region =
+guildid =
error = Error
none = None
@@ -88,8 +90,12 @@ commands.moderation.ban.myself.error.description = I can not ban myself!
commands.moderation.ban.yourself.error.description = You can not ban yourself!
commands.moderation.ban.massban.success.description = I successfully baned %extra% Members!
commands.moderation.ban.help.description = Bans one ore more user from the server
+commands.moderation.lear.all.success.title = Successfully deleted
+commands.moderation.lear.all.success.description = I successfully deleted %extra% messages.
commands.moderation.clear.number.error.description = You have to choose a number between 1 and 99!
commands.moderation.clear.success.description = Successfully deleted %extra% messages.
+commands.moderation.clear.message.error.title = No messages!
+commands.moderation.clear.message.error.description = There are no messages in this channel.
commands.moderation.clear.help.description = Deletes the specified number of messages.
commands.moderation.prefix.success.title = %extra% Successfully set %extra%
commands.moderation.prefix.success.description = I successfully set the new prefix for the guild to %extra%
@@ -157,7 +163,60 @@ commands.moderation.rules.emote.error.equal.description = The 1st and 2nd emote
commands.moderation.rules.emoji.decline.description = The first emote has been successfully set. Please send me now the decline emote.
commands.moderation.rules.emoji.error.description = The given emote can't be used.
commands.moderation.rules.help.description = Setup the rules on your Discord server
+commands.moderation.starboard.successchannel=Successfully set the Channel!
commands.music.join.success.title = Successfully connected
commands.music.join.success.description = I successfully connected to %extra%.
-commands.moderation.starboard.successchannel=Successfully set the Channel!
+commands.music.join.error.connecting.already.title = Already connected
+commands.music.join.error.connecting.already.description = I am already connected to your voice channel.
+commands.music.join.error.connecting.trying.title = Already trying to connect
+commands.music.join.error.connecting.trying.description = Hadder is already trying to connect. Please wait a moment.
+commands.music.join.error.channel.title = No Voice Channel
+commands.music.join.error.channel.description = You aren't in a Voice Channel.
+commands.music.join.help.description = Joins your voice channel
+commands.music.leave.success.title = = Successfully disconnected
+commands.music.leave.success.description = I successfully disconnected from the Voice Channel
+commands.music.leave.error.tile = Not connected
+commands.music.leave.error.description = I'm currently in no Voice Channel on this Guild
+commands.music.leave.help.description = Leaves a voice channel
+
+commands.nsfw.gif.error.title = GIF not showing? Click here
+commands.nsfw.img.error.title = Image not showing? Click here
+commands.nsfw.anal.help.description = Shows a random anal gif.
+commands.nsfw.bdsm.help.description = Shows a random BDSM picture.
+commands.nsfw.blowjob.help.description = Shows a random Blowjob picture.
+commands.nsfw.boobs.help.description = Shows a random boob gif.
+commands.nsfw.cum.help.description = Shows a random cum gif.
+commands.nsfw.erotic.help.description = Shows a random erotic picture.
+commands.nsfw.feet.help.description = Shows a random feet gif.
+commands.nsfw.fingering.help.description = Shows a random fingering gif.
+commands.nsfw.linking.help.description = Shows a random licking gif.
+commands.nsfw.porn.help.description = Shows a random porn gif.
+commands.nsfw.pussy.help.description = Shows a random pussy gif.
+commands.nsfw.randomporn.help.description = Shows a completely random porn gif.
+commands.nsfw.solo.help.description = Shows a random solo gif.
+commands.nsfw.spank.help.description = Shows a random spank gif.
+commands.nsfw.trans.help.description = Shows a random trans picture.
+
+commands.owner.eval.success.title = Eval Command
+commands.owner.eval.success.input = Input
+commands.owner.eval.success.output = Output
+commands.owner.eval.success.timing = Timing
+commands.owner.eval.help.description = Execute the given code
+commands.owner.eval.help.usage =
+commands.owner.guildleave.success.title = Successfully left
+commands.owner.guildleave.success.description = I successfully left %extra%.
+commands.owner.guildleave.help.description = Quit from a guild
+commands.owner.reboot.help.description = Restart the bot
+commands.owner.shutdown.success.title = Shutdown
+commands.owner.shutdown.help.description = Shuts the Bot down
+commands.owner.test.success = TEST my friends
+commands.owner.test.help.description = Just a little Test Command
+
+commands.settings.language.success.title = Language set
+commands.settings.language.success.description = %extra% is your new language now.
+commands.settings.language.help.description = Sets the new primary language for a user.
+commands.settings.language.help.usage =
+commands.settings.prefix.success.title = %extra% Successfully set %extra%
+commands.settings.prefix.success.description = I successfully set the new prefix for you to %extra%.
+commands.settings.prefix.help.description = Sets a new Prefix