use of com.github.kaktushose.jda.commands.annotations.Command in project Levelbot by Kaktushose.
the class BlacklistCommand method onBlacklistAdd.
@Command(value = "add", name = "Benutzer sperren", usage = "{prefix}blacklist add <member>", desc = "Fügt einen Benutzer zur Blacklist hinzu")
public void onBlacklistAdd(CommandEvent event, Member member) {
BotUser executor = userService.getUserById(event.getAuthor().getIdLong());
BotUser target = userService.getUserById(member.getIdLong());
// can only blacklist users with lower permissions
if (executor.getPermissionLevel() < target.getPermissionLevel()) {
event.reply(embedCache.getEmbed("memberBlacklistInvalidTarget").injectValue("user", member.getAsMention()));
return;
}
userService.setPermission(member.getIdLong(), 0);
event.reply(embedCache.getEmbed("memberBlacklistAdd").injectValue("user", member.getAsMention()));
}
use of com.github.kaktushose.jda.commands.annotations.Command in project Levelbot by Kaktushose.
the class SetPermsCommand method onSetPerms.
@Command(name = "Berechtigung ändern", usage = "{prefix}setperms <member> <level>", desc = "Setzt das Berechtigungslevel eines Benutzers auf den angegebenen Wert")
public void onSetPerms(CommandEvent event, Member member, int level) {
if (level < 1 || level > 4) {
event.reply(embedCache.getEmbed("invalidValue").injectValue("min", 1).injectValue("max", 4));
return;
}
BotUser executor = userService.getUserById(event.getAuthor().getIdLong());
BotUser target = userService.getUserById(member.getIdLong());
// can only update users with lower perms
if (executor.getPermissionLevel() < level + 1 || executor.getPermissionLevel() < target.getPermissionLevel()) {
event.reply(embedCache.getEmbed("permissionSetInvalidTarget").injectValue("user", member.getAsMention()));
return;
}
userService.setPermission(target.getUserId(), level);
event.reply(embedCache.getEmbed("permissionSet").injectValue("user", member.getAsMention()).injectValue("value", level));
}
use of com.github.kaktushose.jda.commands.annotations.Command in project Levelbot by Kaktushose.
the class ContestEventCommand method onContestEventStop.
@Command(value = "stop", name = "Contest Event deaktivieren", usage = "{prefix}contest stop", desc = "Stoppt ein Bilder Contest Event", category = "Moderation")
public void onContestEventStop(CommandEvent event) {
eventService.stopContestEvent(event.getGuild().getIdLong());
event.reply(embedCache.getEmbed("contestEventStop"));
List<String> users = eventService.getVoteResult(10, event.getJDA()).getPage();
EmbedBuilder embedBuilder = embedCache.getEmbed("leaderboard").injectValue("guild", "Contest Event").injectValue("currency", "").toEmbedBuilder();
StringBuilder result = new StringBuilder();
for (int i = 0; i < users.size(); i++) {
result.append(String.format("`%d)` ", i + 1)).append(users.get(i)).append("\n");
}
event.reply(embedBuilder.setDescription(result.toString()));
}
use of com.github.kaktushose.jda.commands.annotations.Command in project Levelbot by Kaktushose.
the class StopCommand method onStop.
@Command(name = "Bot herunterfahren", usage = "{prefix}stop", desc = "Fährt den Bot herunter", category = "Owner")
public void onStop(CommandEvent event) {
event.reply(embedCache.getEmbed("confirmAction").injectValue("action", "du den Bot herunterfahren möchtest?\nNur <@393843637437464588> kann den Bot wieder starten!"), confirmMessage -> {
confirmMessage.addReaction(EmoteType.THUMBSUP.unicode).and(confirmMessage.addReaction(EmoteType.THUMBSDOWN.unicode)).queue();
ReactionWaiter reactionWaiter = new ReactionWaiter(confirmMessage, event.getMember(), EmoteType.THUMBSUP.unicode, EmoteType.THUMBSDOWN.unicode);
reactionWaiter.onEvent(reactionEvent -> {
if (reactionEvent.getEmote().equals(EmoteType.THUMBSUP.unicode)) {
event.reply("https://tenor.com/view/tekashi-69-fade-out-peace-gif-15141419");
confirmMessage.delete().queue();
levelbot.stop().terminate(0);
}
reactionWaiter.stopWaiting(true);
});
});
}
Aggregations