Rules with custom emotes #137
2 changed files with 72 additions and 39 deletions
|
|
@ -106,25 +106,32 @@ public class RulesCommand implements Command {
|
|||
.build()).queue();
|
||||
new EventWaiter().newOnMessageEventWaiter(event5 -> {
|
||||
Emote demote = event5.getMessage().getEmotes().get(0);
|
||||
Message rules = channel.sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
|
||||
.setTitle("Rules")
|
||||
.setDescription(message)
|
||||
.build()).complete();
|
||||
try {
|
||||
rules.addReaction(aemote).queue();
|
||||
rules.addReaction(demote).queue();
|
||||
event5.getChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
|
||||
.setTitle("Successfully set the rules")
|
||||
.setDescription("I successfully send the rules in " + channel.getAsMention() + ".")
|
||||
if (!aemote.equals(demote)) {
|
||||
Message rules = channel.sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
|
||||
.setTitle("Rules")
|
||||
.setDescription(message)
|
||||
.build()).complete();
|
||||
try {
|
||||
rules.addReaction(aemote).queue();
|
||||
rules.addReaction(demote).queue();
|
||||
event5.getChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
|
||||
.setTitle("Successfully set the rules")
|
||||
.setDescription("I successfully send the rules in " + channel.getAsMention() + ".")
|
||||
.build()).queue();
|
||||
} catch (Exception e) {
|
||||
event5.getChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.ERROR)
|
||||
.setTitle("Error")
|
||||
.setDescription("I can not access the custom emote(s),")
|
||||
.build()).queue();
|
||||
e.printStackTrace();
|
||||
}
|
||||
event.getRethink().updateRules(event.getGuild().getId(), rules.getId(), role.getId(), aemote.toString(), demote.toString());
|
||||
} else {
|
||||
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING)
|
||||
.setTitle("Emotes are equal")
|
||||
.setDescription("The 1st and 2nd emote equals each other.")
|
||||
.build()).queue();
|
||||
} catch (Exception e) {
|
||||
event5.getChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.ERROR)
|
||||
.setTitle("Error")
|
||||
.setDescription("I can not access the custom emote(s),")
|
||||
.build()).queue();
|
||||
e.printStackTrace();
|
||||
}
|
||||
event.getRethink().updateRules(event.getGuild().getId(), rules.getId(), role.getId(), aemote.toString(), demote.toString());
|
||||
}, event.getJDA(), event.getAuthor());
|
||||
} else {
|
||||
String aemote = event4.getMessage().getContentRaw();
|
||||
|
|
@ -134,25 +141,32 @@ public class RulesCommand implements Command {
|
|||
.build()).queue();
|
||||
new EventWaiter().newOnMessageEventWaiter(event5 -> {
|
||||
String demote = event5.getMessage().getContentRaw();
|
||||
Message rules = channel.sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
|
||||
.setTitle("Rules")
|
||||
.setDescription(message)
|
||||
.build()).complete();
|
||||
try {
|
||||
rules.addReaction(aemote).queue();
|
||||
rules.addReaction(demote).queue();
|
||||
event5.getChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
|
||||
.setTitle("Successfully set the rules")
|
||||
.setDescription("I successfully send the rules in " + channel.getAsMention() + ".")
|
||||
if (!aemote.equals(demote)) {
|
||||
Message rules = channel.sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
|
||||
.setTitle("Rules")
|
||||
.setDescription(message)
|
||||
.build()).complete();
|
||||
try {
|
||||
rules.addReaction(aemote).queue();
|
||||
rules.addReaction(demote).queue();
|
||||
event5.getChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
|
||||
.setTitle("Successfully set the rules")
|
||||
.setDescription("I successfully send the rules in " + channel.getAsMention() + ".")
|
||||
.build()).queue();
|
||||
} catch (Exception e) {
|
||||
event5.getChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.ERROR)
|
||||
.setTitle("Error")
|
||||
.setDescription("The given emote can't be used.")
|
||||
.build()).queue();
|
||||
e.printStackTrace();
|
||||
}
|
||||
event.getRethink().updateRules(event.getGuild().getId(), rules.getId(), role.getId(), aemote, demote);
|
||||
} else {
|
||||
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING)
|
||||
.setTitle("Emotes are equal")
|
||||
.setDescription("The 1st and 2nd emote equals each other.")
|
||||
.build()).queue();
|
||||
} catch (Exception e) {
|
||||
event5.getChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.ERROR)
|
||||
.setTitle("Error")
|
||||
.setDescription("The given emote can't be used.")
|
||||
.build()).queue();
|
||||
e.printStackTrace();
|
||||
}
|
||||
event.getRethink().updateRules(event.getGuild().getId(), rules.getId(), role.getId(), aemote, demote);
|
||||
}, event.getJDA(), event.getAuthor());
|
||||
}
|
||||
}, event.getJDA(), event.getAuthor());
|
||||
|
|
|
|||
|
|
@ -11,23 +11,42 @@ public class MessageEditor {
|
|||
EmbedBuilder builder = new EmbedBuilder();
|
||||
switch (type) {
|
||||
case INFO:
|
||||
builder.setColor(new Color(47, 94, 105)).setTimestamp(Instant.now());
|
||||
builder
|
||||
.setColor(new Color(47, 94, 105))
|
||||
.setFooter("Hadder", "https://bigbotnetwork.com/images/Hadder.png")
|
||||
.setTimestamp(Instant.now());
|
||||
break;
|
||||
|
||||
case ERROR:
|
||||
builder.setColor(Color.RED).setTimestamp(Instant.now());
|
||||
builder
|
||||
.setColor(Color.RED)
|
||||
.setFooter("Hadder", "https://bigbotnetwork.com/images/Hadder.png")
|
||||
.setTimestamp(Instant.now());
|
||||
break;
|
||||
|
||||
case WARNING:
|
||||
builder.setColor(Color.ORANGE).setTimestamp(Instant.now());
|
||||
builder
|
||||
.setColor(Color.ORANGE)
|
||||
.setFooter("Hadder", "https://bigbotnetwork.com/images/Hadder.png")
|
||||
.setTimestamp(Instant.now());
|
||||
break;
|
||||
|
||||
case NO_PERMISSION:
|
||||
builder.setTitle("⛔ No Permission ⛔").setDescription("You are not authorized to execute this command!").setColor(Color.RED).setTimestamp(Instant.now());
|
||||
builder
|
||||
.setTitle("⛔ No Permission ⛔")
|
||||
.setDescription("You are not authorized to execute this command!")
|
||||
.setColor(Color.RED)
|
||||
.setFooter("Hadder", "https://bigbotnetwork.com/images/Hadder.png")
|
||||
.setTimestamp(Instant.now());
|
||||
break;
|
||||
|
||||
case NO_SELF_PERMISSION:
|
||||
builder.setTitle("⛔ No Permission ⛔").setDescription("Unfortunately, I do not have the required rights to perform this action").setColor(Color.RED).setTimestamp(Instant.now());
|
||||
builder
|
||||
.setTitle("⛔ No Permission ⛔")
|
||||
.setDescription("Unfortunately, I do not have the required rights to perform this action")
|
||||
.setColor(Color.RED)
|
||||
.setFooter("Hadder", "https://bigbotnetwork.com/images/Hadder.png")
|
||||
.setTimestamp(Instant.now());
|
||||
break;
|
||||
}
|
||||
return builder;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue