Package com.reign.kat.lib.voice.receive
Class AudioRecvManager
java.lang.Object
net.dv8tion.jda.api.hooks.ListenerAdapter
com.reign.kat.lib.voice.receive.AudioRecvManager
- All Implemented Interfaces:
net.dv8tion.jda.api.audio.AudioReceiveHandler
,net.dv8tion.jda.api.hooks.EventListener
public class AudioRecvManager
extends net.dv8tion.jda.api.hooks.ListenerAdapter
implements net.dv8tion.jda.api.audio.AudioReceiveHandler
Created per guild along with GuildPlaylist.
Contains the recognizers and handlers for each member in voice chat.
-
Field Summary
FieldsFields inherited from interface net.dv8tion.jda.api.audio.AudioReceiveHandler
OUTPUT_FORMAT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(IAudioRecvListener listener) Add a listener to receive eventsboolean
boolean
boolean
void
handleUserAudio
(net.dv8tion.jda.api.audio.UserAudio userAudio) void
onGuildVoiceGuildDeafen
(net.dv8tion.jda.api.events.guild.voice.GuildVoiceGuildDeafenEvent event) void
onGuildVoiceUpdate
(net.dv8tion.jda.api.events.guild.voice.GuildVoiceUpdateEvent event) void
Starts listening for voice commandsvoid
Stops listening for voice commandsMethods inherited from class net.dv8tion.jda.api.hooks.ListenerAdapter
onApplicationCommandUpdatePrivileges, onApplicationUpdatePrivileges, onButtonInteraction, onChannelCreate, onChannelDelete, onChannelUpdateAppliedTags, onChannelUpdateArchived, onChannelUpdateArchiveTimestamp, onChannelUpdateAutoArchiveDuration, onChannelUpdateBitrate, onChannelUpdateDefaultLayout, onChannelUpdateDefaultReaction, onChannelUpdateDefaultThreadSlowmode, onChannelUpdateFlags, onChannelUpdateInvitable, onChannelUpdateLocked, onChannelUpdateName, onChannelUpdateNSFW, onChannelUpdateParent, onChannelUpdatePosition, onChannelUpdateRegion, onChannelUpdateSlowmode, onChannelUpdateTopic, onChannelUpdateType, onChannelUpdateUserLimit, onCommandAutoCompleteInteraction, onEmojiAdded, onEmojiRemoved, onEmojiUpdateName, onEmojiUpdateRoles, onEntitySelectInteraction, onEvent, onException, onForumTagAdd, onForumTagRemove, onForumTagUpdateEmoji, onForumTagUpdateModerated, onForumTagUpdateName, onGatewayPing, onGenericAutoCompleteInteraction, onGenericChannel, onGenericChannelUpdate, onGenericCommandInteraction, onGenericComponentInteractionCreate, onGenericContextInteraction, onGenericEmoji, onGenericEmojiUpdate, onGenericEvent, onGenericForumTag, onGenericForumTagUpdate, onGenericGuild, onGenericGuildInvite, onGenericGuildMember, onGenericGuildMemberUpdate, onGenericGuildSticker, onGenericGuildStickerUpdate, onGenericGuildUpdate, onGenericGuildVoice, onGenericInteractionCreate, onGenericMessage, onGenericMessageReaction, onGenericPermissionOverride, onGenericPrivilegeUpdate, onGenericRole, onGenericRoleUpdate, onGenericScheduledEventUpdate, onGenericSelectMenuInteraction, onGenericSelfUpdate, onGenericSessionEvent, onGenericStageInstance, onGenericStageInstanceUpdate, onGenericThread, onGenericThreadMember, onGenericUpdate, onGenericUser, onGenericUserPresence, onGuildAuditLogEntryCreate, onGuildAvailable, onGuildBan, onGuildInviteCreate, onGuildInviteDelete, onGuildJoin, onGuildLeave, onGuildMemberJoin, onGuildMemberRemove, onGuildMemberRoleAdd, onGuildMemberRoleRemove, onGuildMemberUpdate, onGuildMemberUpdateAvatar, onGuildMemberUpdateBoostTime, onGuildMemberUpdateNickname, onGuildMemberUpdatePending, onGuildMemberUpdateTimeOut, onGuildReady, onGuildStickerAdded, onGuildStickerRemoved, onGuildStickerUpdateAvailable, onGuildStickerUpdateDescription, onGuildStickerUpdateName, onGuildStickerUpdateTags, onGuildTimeout, onGuildUnavailable, onGuildUnban, onGuildUpdateAfkChannel, onGuildUpdateAfkTimeout, onGuildUpdateBanner, onGuildUpdateBoostCount, onGuildUpdateBoostTier, onGuildUpdateCommunityUpdatesChannel, onGuildUpdateDescription, onGuildUpdateExplicitContentLevel, onGuildUpdateFeatures, onGuildUpdateIcon, onGuildUpdateLocale, onGuildUpdateMaxMembers, onGuildUpdateMaxPresences, onGuildUpdateMFALevel, onGuildUpdateName, onGuildUpdateNotificationLevel, onGuildUpdateNSFWLevel, onGuildUpdateOwner, onGuildUpdateRulesChannel, onGuildUpdateSplash, onGuildUpdateSystemChannel, onGuildUpdateVanityCode, onGuildUpdateVerificationLevel, onGuildVoiceDeafen, onGuildVoiceGuildMute, onGuildVoiceMute, onGuildVoiceRequestToSpeak, onGuildVoiceSelfDeafen, onGuildVoiceSelfMute, onGuildVoiceStream, onGuildVoiceSuppress, onGuildVoiceVideo, onHttpRequest, onMessageBulkDelete, onMessageContextInteraction, onMessageDelete, onMessageEmbed, onMessageReactionAdd, onMessageReactionRemove, onMessageReactionRemoveAll, onMessageReactionRemoveEmoji, onMessageReceived, onMessageUpdate, onModalInteraction, onPermissionOverrideCreate, onPermissionOverrideDelete, onPermissionOverrideUpdate, onRawGateway, onReady, onRoleCreate, onRoleDelete, onRoleUpdateColor, onRoleUpdateHoisted, onRoleUpdateIcon, onRoleUpdateMentionable, onRoleUpdateName, onRoleUpdatePermissions, onRoleUpdatePosition, onScheduledEventCreate, onScheduledEventDelete, onScheduledEventUpdateDescription, onScheduledEventUpdateEndTime, onScheduledEventUpdateLocation, onScheduledEventUpdateName, onScheduledEventUpdateStartTime, onScheduledEventUpdateStatus, onScheduledEventUserAdd, onScheduledEventUserRemove, onSelfUpdateAvatar, onSelfUpdateMFA, onSelfUpdateName, onSelfUpdateVerified, onSessionDisconnect, onSessionInvalidate, onSessionRecreate, onSessionResume, onShutdown, onSlashCommandInteraction, onStageInstanceCreate, onStageInstanceDelete, onStageInstanceUpdatePrivacyLevel, onStageInstanceUpdateTopic, onStatusChange, onStringSelectInteraction, onThreadHidden, onThreadMemberJoin, onThreadMemberLeave, onThreadRevealed, onUnavailableGuildJoined, onUnavailableGuildLeave, onUserActivityEnd, onUserActivityStart, onUserContextInteraction, onUserTyping, onUserUpdateActivities, onUserUpdateActivityOrder, onUserUpdateAvatar, onUserUpdateDiscriminator, onUserUpdateFlags, onUserUpdateName, onUserUpdateOnlineStatus
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.dv8tion.jda.api.audio.AudioReceiveHandler
handleCombinedAudio, handleEncodedAudio, includeUserInCombinedAudio
-
Field Details
-
isListening
public boolean isListening -
users
-
-
Constructor Details
-
AudioRecvManager
-
-
Method Details
-
addListener
Add a listener to receive events- Parameters:
listener
- IAudioRecvListener
-
startListening
public void startListening()Starts listening for voice commands -
stopListening
public void stopListening()Stops listening for voice commands -
onGuildVoiceUpdate
public void onGuildVoiceUpdate(@NotNull net.dv8tion.jda.api.events.guild.voice.GuildVoiceUpdateEvent event) - Overrides:
onGuildVoiceUpdate
in classnet.dv8tion.jda.api.hooks.ListenerAdapter
-
onGuildVoiceGuildDeafen
public void onGuildVoiceGuildDeafen(@NotNull net.dv8tion.jda.api.events.guild.voice.GuildVoiceGuildDeafenEvent event) - Overrides:
onGuildVoiceGuildDeafen
in classnet.dv8tion.jda.api.hooks.ListenerAdapter
-
canReceiveCombined
public boolean canReceiveCombined()- Specified by:
canReceiveCombined
in interfacenet.dv8tion.jda.api.audio.AudioReceiveHandler
-
canReceiveUser
public boolean canReceiveUser()- Specified by:
canReceiveUser
in interfacenet.dv8tion.jda.api.audio.AudioReceiveHandler
-
canReceiveEncoded
public boolean canReceiveEncoded()- Specified by:
canReceiveEncoded
in interfacenet.dv8tion.jda.api.audio.AudioReceiveHandler
-
handleUserAudio
public void handleUserAudio(@NotNull net.dv8tion.jda.api.audio.UserAudio userAudio) - Specified by:
handleUserAudio
in interfacenet.dv8tion.jda.api.audio.AudioReceiveHandler
-