Merge pull request #218 from BigBotNetwork/master

Joo
This commit is contained in:
Skidder 2019-12-18 17:27:59 +01:00 committed by GitHub
commit 11422d6498
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
33 changed files with 382 additions and 200 deletions

View file

@ -25,7 +25,7 @@
<dependency> <dependency>
<groupId>net.dv8tion</groupId> <groupId>net.dv8tion</groupId>
<artifactId>JDA</artifactId> <artifactId>JDA</artifactId>
<version>4.0.0_73</version> <version>4.0.0_79</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.json</groupId> <groupId>org.json</groupId>
@ -45,12 +45,12 @@
<dependency> <dependency>
<groupId>org.slf4j</groupId> <groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId> <artifactId>slf4j-api</artifactId>
<version>1.7.29</version> <version>1.7.30</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.slf4j</groupId> <groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId> <artifactId>slf4j-simple</artifactId>
<version>1.7.29</version> <version>1.7.30</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>club.minnced</groupId> <groupId>club.minnced</groupId>

View file

@ -97,7 +97,6 @@ public class Hadder {
new ReadyListener(rethink, config), new ReadyListener(rethink, config),
new InviteLinkListener(rethink), new InviteLinkListener(rethink),
new RulesListener(rethink), new RulesListener(rethink),
new SomeoneListener(),
new StarboardListener(rethink)); new StarboardListener(rethink));
try { try {

View file

@ -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<VoiceChannel> 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";
}
}

View file

@ -22,35 +22,47 @@ public class ClearCommand implements Command {
if (args.length > 0) { 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.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)) { if (event.getGuild().getMemberById(event.getJDA().getSelfUser().getId()).hasPermission(Permission.MESSAGE_MANAGE)) {
try { if (args[0].equals("all")) {
int nbToDelete = Integer.parseInt(args[0]); List<Message> msg = event.getTextChannel().getIterableHistory().complete();
if(nbToDelete < 1 || nbToDelete > 99) { for (Message message : msg) {
event.getTextChannel().sendMessage( message.delete().queue();
event.getMessageEditor().getMessage(
MessageEditor.MessageType.WARNING,
"",
"commands.moderation.clear.number.error.description").build()).queue();
return;
} }
List<Message> history = event.getTextChannel().getHistory().retrievePast(nbToDelete +1).complete(); Message message = event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(
List<Message> msgToDelete = new ArrayList<>(); MessageEditor.MessageType.INFO,
msgToDelete.addAll(history); "commands.moderation.lear.all.success.title",
event.getTextChannel().deleteMessages(msgToDelete).queue(); "",
Message msg = event.getTextChannel().sendMessage( "commands.moderation.lear.all.success.description",
event.getMessageEditor().getMessage( String.valueOf(msg.size()))
MessageEditor.MessageType.INFO, .build()).complete();
"",
"",
"commands.moderation.clear.success.description",
String.valueOf(nbToDelete)).build()).complete();
try { try {
TimeUnit.SECONDS.sleep(2); TimeUnit.SECONDS.sleep(3);
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }
msg.delete().queue(); message.delete().queue();
} catch (NumberFormatException e) { } else {
event.getHelpCommand().sendHelp(this, event); 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<Message> history = event.getTextChannel().getHistory().retrievePast(nbToDelete + 1).complete();
List<Message> 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 { } else {
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_SELF_PERMISSION).build()).queue(); event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.NO_SELF_PERMISSION).build()).queue();

View file

@ -68,7 +68,7 @@ public class RulesCommand implements Command {
MessageEditor.MessageType.INFO, MessageEditor.MessageType.INFO,
"commands.moderation.rules.rules.title", "commands.moderation.rules.rules.title",
"", "",
"commands.moderation.rules.rules.title", "commands.moderation.rules.rules.description",
channel.getName()) channel.getName())
.build()).queue(); .build()).queue();
new EventWaiter().newOnMessageEventWaiter(event2 -> { new EventWaiter().newOnMessageEventWaiter(event2 -> {

View file

@ -31,28 +31,35 @@ public class JoinCommand implements Command {
vc.getName()) vc.getName())
.build()).queue(); .build()).queue();
} else { } else {
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING) event.getTextChannel().sendMessage(
.setTitle("Already connected") event.getMessageEditor().getMessage(
.setDescription("I am already connected to your voice channel.") MessageEditor.MessageType.WARNING,
"commands.music.join.error.connecting.already.title",
"commands.music.join.error.connecting.already.description")
.build()).queue(); .build()).queue();
} }
} else { } else {
event.getGuild().getAudioManager().openAudioConnection(vc); event.getGuild().getAudioManager().openAudioConnection(vc);
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(
.setTitle("Successfully connected") MessageEditor.MessageType.INFO,
.setDescription("I successfully connected to " + vc.getName() + ".") "commands.music.join.success.title",
.build()).queue(); "",
"commands.music.join.success.description",
vc.getName())
.build()).queue();
} }
} else { } else {
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING) event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(
.setTitle("Already trying to connect") MessageEditor.MessageType.WARNING,
.setDescription("Hadder is already trying to connect. Please wait a moment.") "commands.music.join.error.connecting.trying.title",
.build()).queue(); "commands.music.join.error.connecting.trying.description")
.build()).queue();
} }
} else { } else {
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING) event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(
.setTitle("No Voice Channel") MessageEditor.MessageType.WARNING,
.setDescription("You aren't in a Voice Channel.") "commands.music.join.error.channel.title",
"commands.music.join.error.channel.description")
.build()).queue(); .build()).queue();
} }
} }
@ -64,7 +71,7 @@ public class JoinCommand implements Command {
@Override @Override
public String description() { public String description() {
return "Joins your voice channel"; return "commands.music.join.help.description";
} }
@Override @Override

View file

@ -14,14 +14,16 @@ public class LeaveCommand implements Command {
public void executed(String[] args, CommandEvent event) { public void executed(String[] args, CommandEvent event) {
if (event.getGuild().getSelfMember().getVoiceState().inVoiceChannel()) { if (event.getGuild().getSelfMember().getVoiceState().inVoiceChannel()) {
event.getGuild().getAudioManager().closeAudioConnection(); event.getGuild().getAudioManager().closeAudioConnection();
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(
.setTitle("Successfully disconnected") MessageEditor.MessageType.INFO,
.setDescription("I successfully disconnected from the Voice Channel") "commands.music.leave.success.title",
"commands.music.leave.success.description")
.build()).queue(); .build()).queue();
} else { } else {
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING) event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(
.setTitle("Not connected") MessageEditor.MessageType.WARNING,
.setDescription("I'm currently in no Voice Channel on this Guild") "commands.music.leave.error.tile",
"commands.music.leave.error.description")
.build()).queue(); .build()).queue();
} }
} }
@ -33,7 +35,7 @@ public class LeaveCommand implements Command {
@Override @Override
public String description() { public String description() {
return "Leaves a voice channel"; return "commands.music.leave.help.description";
} }
@Override @Override

View file

@ -32,7 +32,7 @@ public class AnalCommand implements Command {
String url = response1.toString().replace("{\"url\":\"", ""); String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) 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("\"}", "")) .setImage(url.replace("\"}", ""))
.setFooter("Anal") .setFooter("Anal")
.build()).queue(); .build()).queue();
@ -42,7 +42,7 @@ public class AnalCommand implements Command {
} }
} else { } 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 @Override
public String description() { public String description() {
return "Shows a random anal gif."; return "commands.nsfw.anal.help.description";
} }
@Override @Override

View file

@ -32,7 +32,7 @@ public class BDSMCommand implements Command {
String url = response1.toString().replace("{\"url\":\"", ""); String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) 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("\"}", "")) .setImage(url.replace("\"}", ""))
.setFooter("BDSM") .setFooter("BDSM")
.build()).queue(); .build()).queue();
@ -42,18 +42,18 @@ public class BDSMCommand implements Command {
} }
} else { } 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 @Override
public String[] labels() { public String[] labels() {
return new String[]{"bdsm"}; return new String[] { "bdsm" };
} }
@Override @Override
public String description() { public String description() {
return "Shows a random bdsm picture."; return "commands.nsfw.bdsm.help.description";
} }
@Override @Override

View file

@ -28,7 +28,7 @@ public class BlowjobCommand implements Command {
String url = response.body().string().replace("{\"url\":\"", ""); String url = response.body().string().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) 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("\"}", "")) .setImage(url.replace("\"}", ""))
.setFooter("Blowjob") .setFooter("Blowjob")
.build()).queue(); .build()).queue();
@ -38,7 +38,7 @@ public class BlowjobCommand implements Command {
} }
} else { } 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 @Override
public String description() { public String description() {
return "Shows a random Blowjob picture."; return "commands.nsfw.blowjob.help.description";
} }
@Override @Override

View file

@ -32,7 +32,7 @@ public class BoobsCommand implements Command {
String url = response1.toString().replace("{\"url\":\"", ""); String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) 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("\"}", "")) .setImage(url.replace("\"}", ""))
.setFooter("Boobs") .setFooter("Boobs")
.build()).queue(); .build()).queue();
@ -42,7 +42,7 @@ public class BoobsCommand implements Command {
} }
} else { } 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 @Override
public String description() { public String description() {
return "Shows a random boob gif."; return "commands.nsfw.boobs.help.description";
} }
@Override @Override

View file

@ -32,7 +32,7 @@ public class CumCommand implements Command {
String url = response1.toString().replace("{\"url\":\"", ""); String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) 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("\"}", "")) .setImage(url.replace("\"}", ""))
.setFooter("Cum") .setFooter("Cum")
.build()).queue(); .build()).queue();
@ -42,7 +42,7 @@ public class CumCommand implements Command {
} }
} else { } 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 @Override
public String description() { public String description() {
return "Shows a random cum gif."; return "commands.nsfw.cum.help.description";
} }
@Override @Override

View file

@ -28,7 +28,7 @@ public class EroticCommand implements Command {
String url = response.body().string().replace("{\"url\":\"", ""); String url = response.body().string().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) 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("\"}", "")) .setImage(url.replace("\"}", ""))
.setFooter("Erotic") .setFooter("Erotic")
.build()).queue(); .build()).queue();
@ -38,7 +38,7 @@ public class EroticCommand implements Command {
} }
} else { } 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 @Override
public String description() { public String description() {
return "Shows a random erotic picture."; return "commands.nsfw.erotic.help.description";
} }
@Override @Override

View file

@ -32,7 +32,7 @@ public class FeetCommand implements Command {
String url = response1.toString().replace("{\"url\":\"", ""); String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) 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("\"}", "")) .setImage(url.replace("\"}", ""))
.setFooter("Feet") .setFooter("Feet")
.build()).queue(); .build()).queue();
@ -42,7 +42,7 @@ public class FeetCommand implements Command {
} }
} else { } 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 @Override
public String description() { public String description() {
return "Shows a random feet gif."; return "commands.nsfw.feet.help.description";
} }
@Override @Override

View file

@ -32,7 +32,7 @@ public class FingeringCommand implements Command {
String url = response1.toString().replace("{\"url\":\"", ""); String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) 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("\"}", "")) .setImage(url.replace("\"}", ""))
.setFooter("Fingering") .setFooter("Fingering")
.build()).queue(); .build()).queue();
@ -42,7 +42,7 @@ public class FingeringCommand implements Command {
} }
} else { } 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 @Override
public String description() { public String description() {
return "Shows a random fingering gif."; return "commands.nsfw.fingering.help.description";
} }
@Override @Override

View file

@ -32,7 +32,7 @@ public class LickingCommand implements Command {
String url = response1.toString().replace("{\"url\":\"", ""); String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) 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("\"}", "")) .setImage(url.replace("\"}", ""))
.setFooter("Licking") .setFooter("Licking")
.build()).queue(); .build()).queue();
@ -42,7 +42,7 @@ public class LickingCommand implements Command {
} }
} else { } 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 @Override
public String description() { public String description() {
return "Shows a random licking gif."; return "commands.nsfw.linking.help.description";
} }
@Override @Override

View file

@ -32,7 +32,7 @@ public class PornCommand implements Command {
String url = response1.toString().replace("{\"url\":\"", ""); String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) 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("\"}", "")) .setImage(url.replace("\"}", ""))
.setFooter("Porn") .setFooter("Porn")
.build()).queue(); .build()).queue();
@ -42,7 +42,7 @@ public class PornCommand implements Command {
} }
} else { } 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 @Override
public String description() { public String description() {
return "Shows a random porn gif."; return "commands.nsfw.porn.help.description";
} }
@Override @Override

View file

@ -28,7 +28,7 @@ public class PussyCommand implements Command {
String url = response.body().string().replace("{\"url\":\"", ""); String url = response.body().string().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) 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("\"}", "")) .setImage(url.replace("\"}", ""))
.setFooter("Pussy") .setFooter("Pussy")
.build()).queue(); .build()).queue();
@ -38,7 +38,7 @@ public class PussyCommand implements Command {
} }
} else { } 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 @Override
public String description() { public String description() {
return "Shows a random pussy gif."; return "commands.nsfw.pussy.help.description";
} }
@Override @Override

View file

@ -21,7 +21,8 @@ public class RandomPornCommand implements Command {
if (event.getTextChannel().isNSFW()) { if (event.getTextChannel().isNSFW()) {
OkHttpClient caller = new OkHttpClient(); 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 { try {
@ -31,29 +32,32 @@ public class RandomPornCommand implements Command {
JSONObject response1 = data.getJSONObject("response"); JSONObject response1 = data.getJSONObject("response");
String url = response1.toString().replace("{\"url\":\"", ""); String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) event.getTextChannel()
.setAuthor("GIF not showing? Click here", url.replace("\"}", "")) .sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO)
.setImage(url.replace("\"}", "")) .setAuthor(event.getMessageEditor().getTerm("commands.nsfw.gif.error.title"),
.setFooter("Random Porn") url.replace("\"}", ""))
.build()).queue(); .setImage(url.replace("\"}", "")).setFooter("Random Porn").build())
.queue();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
} else { } 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 @Override
public String[] labels() { public String[] labels() {
return new String[]{"randomporn", "pornrandom"}; return new String[] { "randomporn", "pornrandom" };
} }
@Override @Override
public String description() { public String description() {
return "Shows a completely random porn gif."; return "commands.nsfw.randomporn.help.description";
} }
@Override @Override

View file

@ -31,8 +31,8 @@ public class SoloCommand implements Command {
JSONObject response1 = data.getJSONObject("response"); JSONObject response1 = data.getJSONObject("response");
String url = response1.toString().replace("{\"url\":\"", ""); String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) 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("\"}", "")) .setImage(url.replace("\"}", ""))
.setFooter("Solo") .setFooter("Solo")
.build()).queue(); .build()).queue();
@ -42,7 +42,7 @@ public class SoloCommand implements Command {
} }
} else { } 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 @Override
public String description() { public String description() {
return "Shows a random solo gif."; return "commands.nsfw.solo.help.description";
} }
@Override @Override

View file

@ -32,28 +32,29 @@ public class SpankCommand implements Command {
String url = response1.toString().replace("{\"url\":\"", ""); String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) 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"),
.setImage(url.replace("\"}", "")) url.replace("\"}", ""))
.setFooter("Spank") .setImage(url.replace("\"}", "")).setFooter("Spank").build()).queue();
.build()).queue();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
} else { } 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 @Override
public String[] labels() { public String[] labels() {
return new String[]{"spank", "beat", "hit"}; return new String[] { "spank", "beat", "hit" };
} }
@Override @Override
public String description() { public String description() {
return "Shows a random spank gif."; return "commands.nsfw.spank.help.description";
} }
@Override @Override

View file

@ -28,28 +28,29 @@ public class TransCommand implements Command {
String url = response.body().string().replace("{\"url\":\"", ""); String url = response.body().string().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) 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"),
.setImage(url.replace("\"}", "")) url.replace("\"}", ""))
.setFooter("Trans") .setImage(url.replace("\"}", "")).setFooter("Trans").build()).queue();
.build()).queue();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
} else { } 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 @Override
public String[] labels() { public String[] labels() {
return new String[]{"trans"}; return new String[] { "trans" };
} }
@Override @Override
public String description() { public String description() {
return "Shows a random trans picture."; return "commands.nsfw.trans.help.description";
} }
@Override @Override

View file

@ -41,7 +41,6 @@ public class EvalCommand implements Command {
engine.put("author", event.getAuthor()); engine.put("author", event.getAuthor());
engine.put("member", event.getMember()); engine.put("member", event.getMember());
engine.put("self", event.getGuild().getSelfMember()); engine.put("self", event.getGuild().getSelfMember());
engine.put("System.out", System.out);
ScheduledExecutorService service = Executors.newScheduledThreadPool(1); ScheduledExecutorService service = Executors.newScheduledThreadPool(1);
@ -54,21 +53,26 @@ public class EvalCommand implements Command {
String script = ""; String script = "";
for (int i = 0; i < args.length; i++) { for (int i = 0; i < args.length; i++) {
args[i] = args[i].replace("```java", "").replace("```", ""); 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); out = engine.eval(script);
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) event.getTextChannel().sendMessage(event.getMessageEditor()
.setTitle("Eval Command") .getMessage(MessageEditor.MessageType.INFO, "commands.owner.eval.success.title", "")
.addField("Input", "```java\n\n" + script + "```", false) .addField(event.getMessageEditor().getTerm("commands.owner.eval.success.input"),
.addField("Output", "```java\n\n" + out.toString() + "```", false) "```java\n\n" + script + "```", false)
.addField("Timing", System.currentTimeMillis()-startExec + " milliseconds", 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(); .build()).queue();
} catch (Exception ex) { } catch (Exception ex) {
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) event.getTextChannel().sendMessage(event.getMessageEditor()
.setTitle("Eval Command") .getMessage(MessageEditor.MessageType.INFO, "commands.owner.eval.success.title", "")
.addField("Error", "```java\n\n" + ex.getMessage() + "```", false) .addField(event.getMessageEditor().getTerm("error"),
.addField("Timing", System.currentTimeMillis()-startExec + " milliseconds", false) "```java\n\n" + ex.getMessage() + "```", false)
.addField(event.getMessageEditor().getTerm("commands.owner.eval.success.timing"),
System.currentTimeMillis() - startExec + " milliseconds", false)
.build()).queue(); .build()).queue();
} }
@ -81,22 +85,24 @@ public class EvalCommand implements Command {
event.getHelpCommand().sendHelp(this, event); event.getHelpCommand().sendHelp(this, event);
} }
} else { } 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 @Override
public String[] labels() { public String[] labels() {
return new String[]{"eval"}; return new String[] { "eval" };
} }
@Override @Override
public String description() { public String description() {
return "Execute the given code"; return "commands.owner.eval.help.description";
} }
@Override @Override
public String usage() { public String usage() {
return "<Code to execute>"; return "commands.owner.eval.help.usage";
} }
} }

View file

@ -17,30 +17,34 @@ public class GuildLeaveCommand implements Command {
if (args.length > 0) { if (args.length > 0) {
Guild guild = event.getJDA().getGuildById(args[0]); Guild guild = event.getJDA().getGuildById(args[0]);
guild.leave().queue(); guild.leave().queue();
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) event.getTextChannel()
.setTitle("Successfully left") .sendMessage(event.getMessageEditor()
.setDescription("I successfully left " + guild.getName()) .getMessage(MessageEditor.MessageType.INFO, "commands.owner.guildleave.success.title",
.build()).queue(); "", "commands.owner.guildleave.success.description", guild.getName())
.build())
.queue();
} else { } else {
event.getHelpCommand().sendHelp(this, event); event.getHelpCommand().sendHelp(this, event);
} }
} else { } 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 @Override
public String[] labels() { public String[] labels() {
return new String[]{"guildleave"}; return new String[] { "guildleave" };
} }
@Override @Override
public String description() { public String description() {
return "Quit from a guild"; return "commands.owner.guildleave.help.description";
} }
@Override @Override
public String usage() { public String usage() {
return "<Guild-ID>"; return "guildid";
} }
} }

View file

@ -27,7 +27,7 @@ public class RebootCommand implements Command {
@Override @Override
public String description() { public String description() {
return "Restart the bot"; return "commands.owner.reboot.help.description";
} }
@Override @Override

View file

@ -29,7 +29,7 @@ public class ShutdownCommand implements Command {
@Override @Override
public String description() { public String description() {
return "Shuts the Bot down"; return "commands.owner.shutdown.help.description";
} }
@Override @Override

View file

@ -2,6 +2,8 @@ package com.bbn.hadder.commands.owner;
import com.bbn.hadder.commands.Command; import com.bbn.hadder.commands.Command;
import com.bbn.hadder.commands.CommandEvent; import com.bbn.hadder.commands.CommandEvent;
import com.bbn.hadder.utils.MessageEditor;
import com.bbn.hadder.utils.MessageEditor.MessageType;
/* /*
* @author Skidder / GregTCLTK * @author Skidder / GregTCLTK
@ -11,7 +13,7 @@ public class TestCommand implements Command {
@Override @Override
public void executed(String[] args, CommandEvent event) { 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 @Override
@ -21,7 +23,7 @@ public class TestCommand implements Command {
@Override @Override
public String description() { public String description() {
return "Just a little Test Command"; return "commands.owner.test.help.description";
} }
@Override @Override

View file

@ -14,53 +14,56 @@ public class LanguageCommand implements Command {
public void executed(String[] args, CommandEvent event) { public void executed(String[] args, CommandEvent event) {
if (args.length == 1) { if (args.length == 1) {
switch (args[0].toLowerCase()) { switch (args[0].toLowerCase()) {
case "de": case "de":
setLanguage("de", "German", event); setLanguage("de", "German", event);
break; break;
case "en": case "en":
setLanguage("en", "English", event); setLanguage("en", "English", event);
break; break;
case "es": case "es":
setLanguage("es", "Spanish", event); setLanguage("es", "Spanish", event);
break; break;
case "fr": case "fr":
setLanguage("fr", "French", event); setLanguage("fr", "French", event);
break; break;
case "ru": case "ru":
setLanguage("ru", "Russian", event); setLanguage("ru", "Russian", event);
break; break;
case "tr": case "tr":
setLanguage("tr", "Turkish", event); setLanguage("tr", "Turkish", event);
break; break;
case "zh": case "zh":
setLanguage("zh", "Chinese", event); setLanguage("zh", "Chinese", event);
break; break;
} }
} else { } else {
event.getHelpCommand().sendHelp(this, event); 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.getRethink().setLanguage(event.getAuthor().getId(), language_code);
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO) event.getTextChannel()
.setTitle("Language set") .sendMessage(
.setDescription(language + " is your new language now.") event.getMessageEditor()
.build()).queue(); .getMessage(MessageEditor.MessageType.INFO, "commands.settings.language.success.title",
"", "commands.settings.language.success.description", language)
.build())
.queue();
} }
@Override @Override
public String[] labels() { public String[] labels() {
return new String[]{"language"}; return new String[] { "language" };
} }
@Override @Override
public String description() { public String description() {
return "Sets the new primary language for a user."; return "commands.settings.language.help.description";
} }
@Override @Override
public String usage() { public String usage() {
return "<Language code>"; return "commands.settings.language.help.usage";
} }
} }

View file

@ -8,13 +8,17 @@ import com.bbn.hadder.commands.Command;
import com.bbn.hadder.commands.CommandEvent; import com.bbn.hadder.commands.CommandEvent;
import com.bbn.hadder.utils.MessageEditor; import com.bbn.hadder.utils.MessageEditor;
public class PrefixCommand implements Command { public class PrefixCommand implements Command {
public void executed(String[] args, CommandEvent event) { public void executed(String[] args, CommandEvent event) {
if (args.length == 1) { if (args.length == 1) {
event.getRethink().setUserPrefix(args[0], event.getAuthor().getId()); 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 { } else {
event.getHelpCommand().sendHelp(this, event); event.getHelpCommand().sendHelp(this, event);
} }
@ -22,16 +26,16 @@ public class PrefixCommand implements Command {
@Override @Override
public String[] labels() { public String[] labels() {
return new String[]{"prefix"}; return new String[] { "prefix" };
} }
@Override @Override
public String description() { public String description() {
return "Sets a new Prefix"; return "commands.settings.prefix.help.description";
} }
@Override @Override
public String usage() { public String usage() {
return "<New Prefix>"; return "prefix";
} }
} }

View file

@ -30,6 +30,11 @@ public class MentionListener extends ListenerAdapter {
.addField("Prefix (User)", rethink.getUserPrefix(event.getAuthor().getId()), false) .addField("Prefix (User)", rethink.getUserPrefix(event.getAuthor().getId()), false)
.addField("Prefix (Guild)", rethink.getGuildPrefix(event.getGuild().getId()), false) .addField("Prefix (Guild)", rethink.getGuildPrefix(event.getGuild().getId()), false)
.build()).queue(); .build()).queue();
} else if (event.getMessage().getContentRaw().equalsIgnoreCase("@someone")) {
int member = new Random().nextInt(event.getGuild().getMembers().size()-1);
if (member>0&&member<event.getGuild().getMembers().size()) {
event.getChannel().sendMessage(event.getGuild().getMembers().get(member).getAsMention()+ " (Executed by: "+event.getAuthor().getAsTag()+")").queue();
}
} }
} }
} }

View file

@ -1,24 +0,0 @@
/*
* @author Hax / Hax6775 / Schlauer_Hax
*/
package com.bbn.hadder.listener;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
import javax.annotation.Nonnull;
import java.util.Random;
public class SomeoneListener extends ListenerAdapter {
@Override
public void onGuildMessageReceived(@Nonnull GuildMessageReceivedEvent event) {
if (event.getMessage().getContentRaw().equalsIgnoreCase("@someone")) {
int member = new Random().nextInt(event.getGuild().getMembers().size()-1);
if (member>0&&member<event.getGuild().getMembers().size()) {
event.getChannel().sendMessage(event.getGuild().getMembers().get(member).getAsMention()+ " (Executed by: "+event.getAuthor().getAsTag()+")").queue();
}
}
}
}

View file

@ -47,7 +47,8 @@ public class MessageEditor {
WARNING, WARNING,
INFO, INFO,
NO_PERMISSION, NO_PERMISSION,
NO_SELF_PERMISSION NO_SELF_PERMISSION,
NO_NSFW
} }
private EmbedBuilder getDefaultSettings(MessageType type) { private EmbedBuilder getDefaultSettings(MessageType type) {
@ -91,6 +92,15 @@ public class MessageEditor {
.setFooter("Hadder", "https://bigbotnetwork.com/images/Hadder.png") .setFooter("Hadder", "https://bigbotnetwork.com/images/Hadder.png")
.setTimestamp(Instant.now()); .setTimestamp(Instant.now());
break; break;
case NO_NSFW:
builder
.setTitle("⛔ No NSFW ⛔")
.setDescription("You can only execute this command in NSFW channels!")
.setColor(Color.RED)
.setFooter("Hadder", "https://bigbotnetwork.com/images/Hadder.png")
.setTimestamp(Instant.now());
break;
} }
return builder; return builder;
} }

View file

@ -10,11 +10,13 @@ Hadder = Hadder
searchterm = <SearchTerm> searchterm = <SearchTerm>
username = <Username> username = <Username>
number = <Number> number = <Number>/all
guildprefix = <New Guild-Prefix> guildprefix = <New Guild-Prefix>
prefix = <New Prefix>
vc-name/id = <VoiceChannelID|VoiceChannelName> vc-name/id = <VoiceChannelID|VoiceChannelName>
user+nickname = <@user> <New Nickname> user+nickname = <@user> <New Nickname>
region = <region> region = <region>
guildid = <Guild-ID>
error = Error error = Error
none = None 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.yourself.error.description = You can not ban yourself!
commands.moderation.ban.massban.success.description = I successfully baned %extra% Members! 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.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.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.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.clear.help.description = Deletes the specified number of messages.
commands.moderation.prefix.success.title = %extra% Successfully set %extra% 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% 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.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.emoji.error.description = The given emote can't be used.
commands.moderation.rules.help.description = Setup the rules on your Discord server 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.title = Successfully connected
commands.music.join.success.description = I successfully connected to %extra%. 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 = <Code to execute>
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 = <Language code>
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