commit
11422d6498
33 changed files with 382 additions and 200 deletions
6
pom.xml
6
pom.xml
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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)) {
|
||||||
|
if (args[0].equals("all")) {
|
||||||
|
List<Message> msg = event.getTextChannel().getIterableHistory().complete();
|
||||||
|
for (Message message : msg) {
|
||||||
|
message.delete().queue();
|
||||||
|
}
|
||||||
|
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(3);
|
||||||
|
} catch (InterruptedException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
message.delete().queue();
|
||||||
|
} else {
|
||||||
try {
|
try {
|
||||||
int nbToDelete = Integer.parseInt(args[0]);
|
int nbToDelete = Integer.parseInt(args[0]);
|
||||||
if (nbToDelete < 1 || nbToDelete > 99) {
|
if (nbToDelete < 1 || nbToDelete > 99) {
|
||||||
event.getTextChannel().sendMessage(
|
event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.WARNING, "", "commands.moderation.clear.number.error.description").build()).queue();
|
||||||
event.getMessageEditor().getMessage(
|
} else {
|
||||||
MessageEditor.MessageType.WARNING,
|
|
||||||
"",
|
|
||||||
"commands.moderation.clear.number.error.description").build()).queue();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
List<Message> history = event.getTextChannel().getHistory().retrievePast(nbToDelete + 1).complete();
|
List<Message> history = event.getTextChannel().getHistory().retrievePast(nbToDelete + 1).complete();
|
||||||
List<Message> msgToDelete = new ArrayList<>();
|
List<Message> msgToDelete = new ArrayList<>(history);
|
||||||
msgToDelete.addAll(history);
|
|
||||||
event.getTextChannel().deleteMessages(msgToDelete).queue();
|
event.getTextChannel().deleteMessages(msgToDelete).queue();
|
||||||
Message msg = event.getTextChannel().sendMessage(
|
Message msg = event.getTextChannel().sendMessage(event.getMessageEditor().getMessage(MessageEditor.MessageType.INFO, "", "", "commands.moderation.clear.success.description", String.valueOf(nbToDelete)).build()).complete();
|
||||||
event.getMessageEditor().getMessage(
|
|
||||||
MessageEditor.MessageType.INFO,
|
|
||||||
"",
|
|
||||||
"",
|
|
||||||
"commands.moderation.clear.success.description",
|
|
||||||
String.valueOf(nbToDelete)).build()).complete();
|
|
||||||
try {
|
try {
|
||||||
TimeUnit.SECONDS.sleep(2);
|
TimeUnit.SECONDS.sleep(2);
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
msg.delete().queue();
|
msg.delete().queue();
|
||||||
|
}
|
||||||
} catch (NumberFormatException e) {
|
} catch (NumberFormatException e) {
|
||||||
event.getHelpCommand().sendHelp(this, event);
|
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();
|
||||||
|
|
|
||||||
|
|
@ -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 -> {
|
||||||
|
|
|
||||||
|
|
@ -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",
|
||||||
|
"",
|
||||||
|
"commands.music.join.success.description",
|
||||||
|
vc.getName())
|
||||||
.build()).queue();
|
.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",
|
||||||
|
"commands.music.join.error.connecting.trying.description")
|
||||||
.build()).queue();
|
.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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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,7 +42,7 @@ 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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -53,7 +53,7 @@ public class BDSMCommand implements Command {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String description() {
|
public String description() {
|
||||||
return "Shows a random bdsm picture.";
|
return "commands.nsfw.bdsm.help.description";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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,18 +32,21 @@ 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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -53,7 +57,7 @@ public class RandomPornCommand implements Command {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String description() {
|
public String description() {
|
||||||
return "Shows a completely random porn gif.";
|
return "commands.nsfw.randomporn.help.description";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@ public class SoloCommand 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("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
|
||||||
|
|
|
||||||
|
|
@ -32,17 +32,18 @@ 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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -53,7 +54,7 @@ public class SpankCommand implements Command {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String description() {
|
public String description() {
|
||||||
return "Shows a random spank gif.";
|
return "commands.nsfw.spank.help.description";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -28,17 +28,18 @@ 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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -49,7 +50,7 @@ public class TransCommand implements Command {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String description() {
|
public String description() {
|
||||||
return "Shows a random trans picture.";
|
return "commands.nsfw.trans.help.description";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
||||||
|
|
@ -58,17 +57,22 @@ public class EvalCommand implements Command {
|
||||||
}
|
}
|
||||||
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,7 +85,9 @@ 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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -92,11 +98,11 @@ public class EvalCommand implements Command {
|
||||||
|
|
||||||
@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";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -17,15 +17,19 @@ 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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -36,11 +40,11 @@ public class GuildLeaveCommand implements Command {
|
||||||
|
|
||||||
@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";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -43,10 +43,13 @@ public class LanguageCommand implements Command {
|
||||||
|
|
||||||
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
|
||||||
|
|
@ -56,11 +59,11 @@ public class LanguageCommand implements Command {
|
||||||
|
|
||||||
@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";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
@ -27,11 +31,11 @@ public class PrefixCommand implements Command {
|
||||||
|
|
||||||
@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";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue