Class SingleReactionEventImpl
- java.lang.Object
-
- org.javacord.core.event.EventImpl
-
- org.javacord.core.event.message.MessageEventImpl
-
- org.javacord.core.event.message.OptionalMessageEventImpl
-
- org.javacord.core.event.message.RequestableMessageEventImpl
-
- org.javacord.core.event.message.reaction.SingleReactionEventImpl
-
- All Implemented Interfaces:
ChannelEvent
,TextChannelEvent
,Event
,MessageEvent
,OptionalMessageEvent
,ReactionEvent
,SingleReactionEvent
,RequestableMessageEvent
,UserEvent
- Direct Known Subclasses:
ReactionAddEventImpl
,ReactionRemoveEventImpl
public abstract class SingleReactionEventImpl extends RequestableMessageEventImpl implements SingleReactionEvent
The implementation ofSingleReactionEvent
.
-
-
Constructor Summary
Constructors Constructor Description SingleReactionEventImpl(DiscordApi api, long messageId, TextChannel channel, Emoji emoji, User user)
Creates a new single reaction event.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<Integer>
getCount()
Emoji
getEmoji()
Optional<Reaction>
getReaction()
User
getUser()
CompletableFuture<List<User>>
getUsers()
CompletableFuture<Integer>
requestCount()
CompletableFuture<Optional<Reaction>>
requestReaction()
-
Methods inherited from interface org.javacord.api.event.message.MessageEvent
addReactionsToMessage, addReactionsToMessage, addReactionToMessage, addReactionToMessage, deleteMessage, deleteMessage, editMessage, editMessage, editMessage, getMessageId, getServer, pinMessage, removeAllReactionsFromMessage, removeOwnReactionByEmojiFromMessage, removeOwnReactionByEmojiFromMessage, removeOwnReactionsByEmojiFromMessage, removeOwnReactionsByEmojiFromMessage, removeReactionByEmojiFromMessage, removeReactionByEmojiFromMessage, removeReactionByEmojiFromMessage, removeReactionByEmojiFromMessage, removeReactionsByEmojiFromMessage, removeReactionsByEmojiFromMessage, removeReactionsByEmojiFromMessage, removeReactionsByEmojiFromMessage, unpinMessage
-
Methods inherited from class org.javacord.core.event.message.MessageEventImpl
addReactionsToMessage, addReactionsToMessage, addReactionToMessage, addReactionToMessage, deleteMessage, deleteMessage, editMessage, editMessage, editMessage, getChannel, getMessageId, getServer, pinMessage, removeAllReactionsFromMessage, removeOwnReactionByEmojiFromMessage, removeOwnReactionByEmojiFromMessage, removeOwnReactionsByEmojiFromMessage, removeOwnReactionsByEmojiFromMessage, removeReactionByEmojiFromMessage, removeReactionByEmojiFromMessage, removeReactionByEmojiFromMessage, removeReactionByEmojiFromMessage, removeReactionsByEmojiFromMessage, removeReactionsByEmojiFromMessage, removeReactionsByEmojiFromMessage, removeReactionsByEmojiFromMessage, unpinMessage
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.javacord.api.event.message.OptionalMessageEvent
getMessage, getMessageAttachments, getMessageAuthor, getMessageContent, getReadableMessageContent
-
Methods inherited from class org.javacord.core.event.message.OptionalMessageEventImpl
getMessage
-
Methods inherited from interface org.javacord.api.event.message.RequestableMessageEvent
requestMessage
-
Methods inherited from class org.javacord.core.event.message.RequestableMessageEventImpl
requestMessage
-
Methods inherited from interface org.javacord.api.event.channel.TextChannelEvent
getChannel, getGroupChannel, getPrivateChannel, getServerTextChannel
-
-
-
-
Constructor Detail
-
SingleReactionEventImpl
public SingleReactionEventImpl(DiscordApi api, long messageId, TextChannel channel, Emoji emoji, User user)
Creates a new single reaction event.- Parameters:
api
- The discord api instance.messageId
- The id of the message.channel
- The text channel in which the message was sent.emoji
- The emoji.user
- The "owner" of the reaction.
-
-
Method Detail
-
getEmoji
public Emoji getEmoji()
- Specified by:
getEmoji
in interfaceSingleReactionEvent
-
getReaction
public Optional<Reaction> getReaction()
- Specified by:
getReaction
in interfaceSingleReactionEvent
-
requestReaction
public CompletableFuture<Optional<Reaction>> requestReaction()
- Specified by:
requestReaction
in interfaceSingleReactionEvent
-
getCount
public Optional<Integer> getCount()
- Specified by:
getCount
in interfaceSingleReactionEvent
-
requestCount
public CompletableFuture<Integer> requestCount()
- Specified by:
requestCount
in interfaceSingleReactionEvent
-
getUsers
public CompletableFuture<List<User>> getUsers()
- Specified by:
getUsers
in interfaceSingleReactionEvent
-
-