Class ReactionPaginationAction
- java.lang.Object
-
- net.dv8tion.jda.core.requests.RestAction<java.util.List<T>>
-
- net.dv8tion.jda.core.requests.restaction.pagination.PaginationAction<User,ReactionPaginationAction>
-
- net.dv8tion.jda.core.requests.restaction.pagination.ReactionPaginationAction
-
- All Implemented Interfaces:
java.lang.Iterable<User>
public class ReactionPaginationAction extends PaginationAction<User,ReactionPaginationAction>
PaginationAction
that paginates the endpointRoute.Messages.GET_REACTION_USERS
.Must provide not-null
MessageReaction
to compile a valid pagination route.Limits:
Minimum - 1
Maximum - 100Example
ReactionPaginationAction users = reaction.getUsers(); Optional<User> optUser = users.stream().skip(ThreadLocalRandom.current().nextInt(reaction.getCount())).findFirst(); optUser.ifPresent( (user) -> user.openPrivateChannel().queue( (channel) -> channel.sendMessage("I see you reacted to my message :eyes:").queue() ));
- Since:
- 3.1
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.dv8tion.jda.core.requests.restaction.pagination.PaginationAction
PaginationAction.PaginationIterator
-
Nested classes/interfaces inherited from class net.dv8tion.jda.core.requests.RestAction
RestAction.EmptyRestAction<T>
-
-
Field Summary
-
Fields inherited from class net.dv8tion.jda.core.requests.RestAction
DEFAULT_FAILURE, DEFAULT_SUCCESS, LOG
-
-
Constructor Summary
Constructors Constructor Description ReactionPaginationAction(MessageReaction reaction)
Creates a new PaginationAction instance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MessageReaction
getReaction()
The current targetMessageReaction
-
Methods inherited from class net.dv8tion.jda.core.requests.restaction.pagination.PaginationAction
cache, cacheSize, forEachAsync, forEachAsync, forEachRemaining, forEachRemainingAsync, forEachRemainingAsync, getCached, getFirst, getLast, getLimit, getMaxLimit, getMinLimit, isCacheEnabled, isEmpty, iterator, limit, parallelStream, setCheck, spliterator, stream, takeAsync, takeRemainingAsync
-
Methods inherited from class net.dv8tion.jda.core.requests.RestAction
complete, complete, completeAfter, getJDA, isPassContext, queue, queue, queue, queueAfter, queueAfter, queueAfter, queueAfter, queueAfter, queueAfter, setPassContext, submit, submit, submitAfter, submitAfter
-
-
-
-
Constructor Detail
-
ReactionPaginationAction
public ReactionPaginationAction(MessageReaction reaction)
Creates a new PaginationAction instance- Parameters:
reaction
- The targetMessageReaction
-
-
Method Detail
-
getReaction
public MessageReaction getReaction()
The current targetMessageReaction
- Returns:
- The current MessageReaction
-
-