Class ReactionPaginationAction

  • All Implemented Interfaces:
    java.lang.Iterable<User>

    public class ReactionPaginationAction
    extends PaginationAction<User,​ReactionPaginationAction>
    PaginationAction that paginates the endpoint Route.Messages.GET_REACTION_USERS.

    Must provide not-null MessageReaction to compile a valid pagination route.

    Limits:

    Minimum - 1
    Maximum - 100

    Example

    
     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
    • Constructor Detail

      • ReactionPaginationAction

        public ReactionPaginationAction​(MessageReaction reaction)
        Creates a new PaginationAction instance
        Parameters:
        reaction - The target MessageReaction