Class GenericMessageEvent
- java.lang.Object
-
- net.dv8tion.jda.api.events.Event
-
- net.dv8tion.jda.api.events.message.GenericMessageEvent
-
- All Implemented Interfaces:
GenericEvent
- Direct Known Subclasses:
GenericMessageReactionEvent
,MessageDeleteEvent
,MessageEmbedEvent
,MessageReactionRemoveAllEvent
,MessageReactionRemoveEmoteEvent
,MessageReceivedEvent
,MessageUpdateEvent
public abstract class GenericMessageEvent extends Event
Indicates that aMessage
was created/deleted/changed.
Every MessageEvent is an instance of this event and can be casted.Can be used to detect any MessageEvent.
Requirements
These events require at least one of the following intents (Will not fire at all if neither is enabled):
GUILD_MESSAGES
to work in guild text channelsDIRECT_MESSAGES
to work in private channels
-
-
Constructor Summary
Constructors Constructor Description GenericMessageEvent(JDA api, long responseNumber, long messageId, MessageChannel channel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MessageChannel
getChannel()
TheMessageChannel
for this MessageChannelType
getChannelType()
TheChannelType
for this messageGuild
getGuild()
TheGuild
the Message was received in.GuildMessageChannel
getGuildChannel()
TheGuildMessageChannel
for this Message if it was sent in a Guild.String
getMessageId()
The id for this messagelong
getMessageIdLong()
The id for this messageNewsChannel
getNewsChannel()
TheNewsChannel
the Message was received in.PrivateChannel
getPrivateChannel()
ThePrivateChannel
the Message was received in.TextChannel
getTextChannel()
TheTextChannel
the Message was received in.ThreadChannel
getThreadChannel()
TheThreadChannel
the Message was received in.boolean
isFromGuild()
Whether this message was sent in aGuild
.boolean
isFromThread()
If the message event was from aThreadChannel
boolean
isFromType(ChannelType type)
Indicates whether the message is from the specifiedChannelType
-
Methods inherited from class net.dv8tion.jda.api.events.Event
getJDA, getResponseNumber
-
-
-
-
Constructor Detail
-
GenericMessageEvent
public GenericMessageEvent(@Nonnull JDA api, long responseNumber, long messageId, @Nonnull MessageChannel channel)
-
-
Method Detail
-
getChannel
@Nonnull public MessageChannel getChannel()
TheMessageChannel
for this Message- Returns:
- The MessageChannel
-
getGuildChannel
@Nonnull public GuildMessageChannel getGuildChannel()
TheGuildMessageChannel
for this Message if it was sent in a Guild.
If this Message was not received from aGuild
, this will throw anIllegalStateException
.- Returns:
- The GuildMessageChannel
- Throws:
IllegalStateException
- If this was not sent in a channel in a Guild.
-
getMessageId
@Nonnull public String getMessageId()
The id for this message- Returns:
- The id for this message
-
getMessageIdLong
public long getMessageIdLong()
The id for this message- Returns:
- The id for this message
-
isFromType
public boolean isFromType(@Nonnull ChannelType type)
Indicates whether the message is from the specifiedChannelType
- Parameters:
type
- The ChannelType- Returns:
- True, if the message is from the specified channel type
-
isFromGuild
public boolean isFromGuild()
Whether this message was sent in aGuild
.
If this isfalse
thengetGuild()
will throw anIllegalStateException
.- Returns:
- True, if
getChannelType()
.isGuild()
is true.
-
getChannelType
@Nonnull public ChannelType getChannelType()
TheChannelType
for this message- Returns:
- The ChannelType
-
getGuild
@Nonnull public Guild getGuild()
TheGuild
the Message was received in.
If this Message was not received in aTextChannel
, this will throw anIllegalStateException
.- Returns:
- The Guild the Message was received in
- Throws:
IllegalStateException
- If this was not sent in aGuildChannel
.- See Also:
isFromGuild()
,isFromType(ChannelType)
,getChannelType()
-
getTextChannel
@Nonnull public TextChannel getTextChannel()
TheTextChannel
the Message was received in.
If this Message was not received in aTextChannel
, this will throw anIllegalStateException
.- Returns:
- The TextChannel the Message was received in
- Throws:
IllegalStateException
- If this was not sent in aTextChannel
.- See Also:
isFromGuild()
,isFromType(ChannelType)
,getChannelType()
-
getNewsChannel
@Nonnull public NewsChannel getNewsChannel()
TheNewsChannel
the Message was received in.
If this Message was not received in aNewsChannel
, this will throw anIllegalStateException
.- Returns:
- The NewsChannel the Message was received in
- Throws:
IllegalStateException
- If this was not sent in aNewsChannel
.- See Also:
isFromGuild()
,isFromType(ChannelType)
,getChannelType()
-
getPrivateChannel
@Nonnull public PrivateChannel getPrivateChannel()
ThePrivateChannel
the Message was received in.
If this Message was not received in aPrivateChannel
, this will throw anIllegalStateException
.- Returns:
- The PrivateChannel the Message was received in
- Throws:
IllegalStateException
- If this was not sent in aPrivateChannel
.- See Also:
isFromGuild()
,isFromType(ChannelType)
,getChannelType()
-
getThreadChannel
@Nonnull public ThreadChannel getThreadChannel()
TheThreadChannel
the Message was received in.
If this Message was not received in aThreadChannel
, this will throw anIllegalStateException
.- Returns:
- The ThreadChannel the Message was received in
- Throws:
IllegalStateException
- If this was not sent in aThreadChannel
.- See Also:
isFromGuild()
,isFromType(ChannelType)
,getChannelType()
,isFromThread()
-
isFromThread
public boolean isFromThread()
If the message event was from aThreadChannel
- Returns:
- If the message event was from a ThreadChannel
- See Also:
ChannelType.isThread()
-
-