/** * Tries to get objects (like channel, user, long) from the given strings. * * @param client The client. * @param args The string array. * @return An object array. */ private Object[] getObjectsFromString(IDiscordClient client, String[] args) { Object[] objects = new Object[args.length]; for (int i = 0; i < args.length; i++) { objects[i] = getObjectFromString(client, args[i]); } return objects; }
/** * Tries to get objects (like channel, user, long) from the given strings. * * @param api The api. * @param args The string array. * @return An object array. */ private Object[] getObjectsFromString(DiscordApi api, String[] args) { Object[] objects = new Object[args.length]; for (int i = 0; i < args.length; i++) { objects[i] = getObjectFromString(api, args[i]); } return objects; }
/** * Tries to get objects (like channel, user, long) from the given strings. * * @param jda The jda object. * @param args The string array. * @return An object array. */ private Object[] getObjectsFromString(JDA jda, String[] args) { Object[] objects = new Object[args.length]; for (int i = 0; i < args.length; i++) { objects[i] = getObjectFromString(jda, args[i]); } return objects; }
return; if (!hasPermission(message.getUserAuthor().map(User::getId).map(String::valueOf).orElse("-1"), commandAnnotation.requiredPermissions())) { if (Sdcf4jMessage.MISSING_PERMISSIONS.getMessage() != null) { message.getChannel().sendMessage(Sdcf4jMessage.MISSING_PERMISSIONS.getMessage()); final Object[] parameters = getParameters(splitMessage, command, event, api); if (commandAnnotation.async()) { final SimpleCommand commandFinal = command; api.getThreadPool().getExecutorService().submit(() -> invokeMethod(commandFinal, message, parameters)); } else { invokeMethod(command, message, parameters);
return; if (!hasPermission(event.getAuthor(), commandAnnotation.requiredPermissions())) { if (Sdcf4jMessage.MISSING_PERMISSIONS.getMessage() != null) { event.getChannel().sendMessage(Sdcf4jMessage.MISSING_PERMISSIONS.getMessage()).queue(); final Object[] parameters = getParameters(splitMessage, command, event); if (commandAnnotation.async()) { final SimpleCommand commandFinal = command; Thread t = new Thread(() -> invokeMethod(commandFinal, event, parameters)); t.setDaemon(true); t.start(); } else { invokeMethod(command, event, parameters);
return; if (!hasPermission(event.getMessage().getAuthor(), commandAnnotation.requiredPermissions())) { if (Sdcf4jMessage.MISSING_PERMISSIONS.getMessage() != null) { try { final Object[] parameters = getParameters(splitMessage, command, event); if (commandAnnotation.async()) { final SimpleCommand commandFinal = command; Thread t = new Thread(() -> { invokeMethod(commandFinal, event, parameters); }); t.setDaemon(true); t.start(); } else { invokeMethod(command, event, parameters);
/** * Checks if the user has the required permission. * * @param user The user. * @param permission The permission to check. * @return If the user has the given permission. */ public boolean hasPermission(User user, String permission) { return hasPermission(user.getId(), permission); }
/** * Adds a permission for the user. * * @param user The user. * @param permission The permission to add. */ public void addPermission(User user, String permission) { addPermission(user.getId(), permission); }
/** * Creates a new instance of this class. * * @param api The api. */ public JavacordHandler(DiscordApi api) { api.addMessageCreateListener(event -> handleMessageCreate(api, event)); }
/** * Adds a permission for the user. * * @param user The user. * @param permission The permission to add. */ public void addPermission(IUser user, String permission) { addPermission(user.getStringID(), permission); }
/** * Checks if the user has the required permission. * * @param user The user. * @param permission The permission to check. * @return If the user has the given permission. */ public boolean hasPermission(IUser user, String permission) { return hasPermission(user.getStringID(), permission); }
/** * Adds a permission for the user. * * @param user The user. * @param permission The permission to add. */ public void addPermission(User user, String permission) { addPermission(String.valueOf(user.getId()), permission); }
/** * Checks if the user has the required permission. * * @param user The user. * @param permission The permission to check. * @return If the user has the given permission. */ public boolean hasPermission(User user, String permission) { return hasPermission(String.valueOf(user.getId()), permission); }
parameters[i] = message.getServerTextChannel().map(ServerTextChannel::getServer).orElse(null); } else if (type == Object[].class) { parameters[i] = getObjectsFromString(api, args); } else {
parameters[i] = event.getResponseNumber(); } else if (type == Object[].class) { parameters[i] = getObjectsFromString(event.getJDA(), args); } else {
parameters[i] = event.getMessage().getChannel().getGuild(); } else if (type == Object[].class) { parameters[i] = getObjectsFromString(event.getClient(), args); } else {