Class GuildVoiceRequestToSpeakEvent
- All Implemented Interfaces:
GenericEvent
Request-to-Speak.
If getNewTime() is non-null, this means the member has raised their hand and wants to speak.
You can use approveSpeaker() or declineSpeaker() to handle this request if you have Permission.VOICE_MUTE_OTHERS.
Requirements
These events require the VOICE_STATE CacheFlag to be enabled, which requires
the GUILD_VOICE_STATES intent.
createLight(String) disables that CacheFlag by default!
-
Constructor Summary
ConstructorsConstructorDescriptionGuildVoiceRequestToSpeakEvent(JDA api, long responseNumber, Member member, OffsetDateTime oldTime, OffsetDateTime newTime) -
Method Summary
Modifier and TypeMethodDescriptionPromote the member to speaker.Reject this membersrequest to speak.Methods inherited from class net.dv8tion.jda.api.events.guild.voice.GenericGuildVoiceEvent
getMember, getVoiceStateMethods inherited from class net.dv8tion.jda.api.events.guild.GenericGuildEvent
getGuildMethods inherited from class net.dv8tion.jda.api.events.Event
getJDA, getRawData, getResponseNumber, toString
-
Constructor Details
-
GuildVoiceRequestToSpeakEvent
public GuildVoiceRequestToSpeakEvent(@Nonnull JDA api, long responseNumber, @Nonnull Member member, @Nullable OffsetDateTime oldTime, @Nullable OffsetDateTime newTime)
-
-
Method Details
-
getOldTime
- Returns:
- The old timestamp, or null if this member did not request to speak before
-
getNewTime
- Returns:
- The new timestamp, or null if the request to speak was declined or cancelled
-
approveSpeaker
Promote the member to speaker.This requires a non-null
getNewTime(). You can useGuildVoiceState.inviteSpeaker()to invite the member to become a speaker if they haven't requested to speak.This does nothing if the member is not connected to a
StageChannel.- Returns:
RestAction- Throws:
InsufficientPermissionException- If the currently logged in account does not havePermission.VOICE_MUTE_OTHERSin the associatedStageChannel
-
declineSpeaker
Reject this membersrequest to speak.This requires a non-null
getNewTime(). The member will have to request to speak again.This does nothing if the member is not connected to a
StageChannel.- Returns:
RestAction- Throws:
InsufficientPermissionException- If the currently logged in account does not havePermission.VOICE_MUTE_OTHERSin the associatedStageChannel
-