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
,OptionalUserEvent
- 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, long userId)
Creates a new single reaction event.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<java.lang.Integer>
getCount()
Emoji
getEmoji()
java.util.Optional<Reaction>
getReaction()
long
getUserId()
java.util.concurrent.CompletableFuture<java.util.Set<User>>
getUsers()
java.util.concurrent.CompletableFuture<java.lang.Integer>
requestCount()
java.util.concurrent.CompletableFuture<java.util.Optional<Reaction>>
requestReaction()
-
Methods inherited from class org.javacord.core.event.message.RequestableMessageEventImpl
requestMessage
-
Methods inherited from class org.javacord.core.event.message.OptionalMessageEventImpl
getMessage
-
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.MessageEvent
addReactionsToMessage, addReactionsToMessage, addReactionToMessage, addReactionToMessage, deleteMessage, deleteMessage, editMessage, editMessage, editMessage, editMessage, editMessage, getMessageId, getServer, pinMessage, removeAllReactionsFromMessage, removeOwnReactionByEmojiFromMessage, removeOwnReactionByEmojiFromMessage, removeOwnReactionsByEmojiFromMessage, removeOwnReactionsByEmojiFromMessage, removeReactionByEmojiFromMessage, removeReactionByEmojiFromMessage, removeReactionByEmojiFromMessage, removeReactionByEmojiFromMessage, removeReactionsByEmojiFromMessage, removeReactionsByEmojiFromMessage, removeReactionsByEmojiFromMessage, removeReactionsByEmojiFromMessage, unpinMessage
-
Methods inherited from interface org.javacord.api.event.message.OptionalMessageEvent
canYouReadMessageContent, getMessage, getMessageAttachments, getMessageAuthor, getMessageContent, getMessageLink, getReadableMessageContent
-
Methods inherited from interface org.javacord.api.event.user.OptionalUserEvent
getUser, getUserIdAsString, requestUser
-
Methods inherited from interface org.javacord.api.event.message.RequestableMessageEvent
requestMessage
-
Methods inherited from interface org.javacord.api.event.channel.TextChannelEvent
getChannel, getPrivateChannel, getServerTextChannel, getServerThreadChannel, getServerVoiceChannel
-
-
-
-
Constructor Detail
-
SingleReactionEventImpl
public SingleReactionEventImpl(DiscordApi api, long messageId, TextChannel channel, Emoji emoji, long userId)
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.userId
- The id of the "owner" of the reaction.
-
-
Method Detail
-
getEmoji
public Emoji getEmoji()
- Specified by:
getEmoji
in interfaceSingleReactionEvent
-
getUserId
public long getUserId()
- Specified by:
getUserId
in interfaceOptionalUserEvent
-
getReaction
public java.util.Optional<Reaction> getReaction()
- Specified by:
getReaction
in interfaceSingleReactionEvent
-
requestReaction
public java.util.concurrent.CompletableFuture<java.util.Optional<Reaction>> requestReaction()
- Specified by:
requestReaction
in interfaceSingleReactionEvent
-
getCount
public java.util.Optional<java.lang.Integer> getCount()
- Specified by:
getCount
in interfaceSingleReactionEvent
-
requestCount
public java.util.concurrent.CompletableFuture<java.lang.Integer> requestCount()
- Specified by:
requestCount
in interfaceSingleReactionEvent
-
getUsers
public java.util.concurrent.CompletableFuture<java.util.Set<User>> getUsers()
- Specified by:
getUsers
in interfaceSingleReactionEvent
-
-