Class GenericPermissionOverrideEvent
java.lang.Object
net.dv8tion.jda.api.events.Event
net.dv8tion.jda.api.events.guild.GenericGuildEvent
net.dv8tion.jda.api.events.guild.override.GenericPermissionOverrideEvent
- All Implemented Interfaces:
GenericEvent
- Direct Known Subclasses:
PermissionOverrideCreateEvent,PermissionOverrideDeleteEvent,PermissionOverrideUpdateEvent
Indicates that a
Every guild channel override event is a subclass of this event and can be casted
PermissionOverride for a GuildChannel was created, deleted, or updated.
Every guild channel override event is a subclass of this event and can be casted
Can be used to detect that any guild channel override event was fired
-
Constructor Summary
ConstructorsConstructorDescriptionGenericPermissionOverrideEvent(JDA api, long responseNumber, GuildChannel channel, PermissionOverride override) -
Method Summary
Modifier and TypeMethodDescriptionTheCategorythis override belongs to.TheGuildChannelthis override belongs to.TheChannelTypeof theGuildChannelthis override belongs to.TheMemberfor the override.TheNewsChannelthis override belongs to.TheIPermissionHolderfor the override.The affectedPermissionOverridethat was updated.getRole()TheRolefor the override.TheStoreChannelthis override belongs to.TheTextChannelthis override belongs to.TheVoiceChannelthis override belongs to.booleanWhether this override was for a member.booleanWhether this override was for a role.Methods inherited from class net.dv8tion.jda.api.events.guild.GenericGuildEvent
getGuildMethods inherited from class net.dv8tion.jda.api.events.Event
getJDA, getResponseNumber
-
Constructor Details
-
GenericPermissionOverrideEvent
public GenericPermissionOverrideEvent(@Nonnull JDA api, long responseNumber, @Nonnull GuildChannel channel, @Nonnull PermissionOverride override)
-
-
Method Details
-
getChannelType
TheChannelTypeof theGuildChannelthis override belongs to.- Returns:
- The
ChannelType
-
getChannel
TheGuildChannelthis override belongs to.- Returns:
- The
GuildChannel
-
getTextChannel
TheTextChannelthis override belongs to.- Returns:
TextChannel- Throws:
IllegalStateException- If the override does not belong to a TextChannel- See Also:
-
getNewsChannel
TheNewsChannelthis override belongs to.- Returns:
NewsChannel- Throws:
IllegalStateException- If the override does not belong to a NewsChannel- See Also:
-
getVoiceChannel
TheVoiceChannelthis override belongs to.- Returns:
VoiceChannel- Throws:
IllegalStateException- If the override does not belong to a VoiceChannel- See Also:
-
getStoreChannel
TheStoreChannelthis override belongs to.- Returns:
StoreChannel- Throws:
IllegalStateException- If the override does not belong to a StoreChannel- See Also:
-
getCategory
TheCategorythis override belongs to.
Note: This is not the same asgetChannel().getParentCategory()!- Returns:
Category- Throws:
IllegalStateException- If the override does not belong to a Category- See Also:
-
getPermissionOverride
The affectedPermissionOverridethat was updated.- Returns:
- The override
-
isRoleOverride
public boolean isRoleOverride()Whether this override was for a role.
This meansgetRole()is likely not null.- Returns:
- True, if this override is for a role
-
isMemberOverride
public boolean isMemberOverride()Whether this override was for a member.
Note thatgetMember()might still be null if the member isn't cached or there is a discord inconsistency.- Returns:
- True, if this override is for a member
-
getPermissionHolder
TheIPermissionHolderfor the override.
This can be aMemberorRole. If the role or member are not cached then this will be null.- Returns:
- Possibly-null permission holder
-
getMember
TheMemberfor the override.
This can be null if the member is not cached or there is a discord inconsistency.- Returns:
- Possibly-null member
-
getRole
TheRolefor the override.- Returns:
- Possibly-null role
-