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

    Fields
    Modifier and Type
    Field
    Description
    boolean
     
     

    Fields inherited from interface net.dv8tion.jda.api.audio.AudioReceiveHandler

    OUTPUT_FORMAT
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Add a listener to receive events
    boolean
     
    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 commands
    void
    Stops listening for voice commands

    Methods 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

      public Map<Long,AudioUser> users
  • Constructor Details

    • AudioRecvManager

      public AudioRecvManager(GuildPlaylist parent)
  • Method Details

    • addListener

      public void addListener(IAudioRecvListener listener)
      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 class net.dv8tion.jda.api.hooks.ListenerAdapter
    • onGuildVoiceGuildDeafen

      public void onGuildVoiceGuildDeafen(@NotNull net.dv8tion.jda.api.events.guild.voice.GuildVoiceGuildDeafenEvent event)
      Overrides:
      onGuildVoiceGuildDeafen in class net.dv8tion.jda.api.hooks.ListenerAdapter
    • canReceiveCombined

      public boolean canReceiveCombined()
      Specified by:
      canReceiveCombined in interface net.dv8tion.jda.api.audio.AudioReceiveHandler
    • canReceiveUser

      public boolean canReceiveUser()
      Specified by:
      canReceiveUser in interface net.dv8tion.jda.api.audio.AudioReceiveHandler
    • canReceiveEncoded

      public boolean canReceiveEncoded()
      Specified by:
      canReceiveEncoded in interface net.dv8tion.jda.api.audio.AudioReceiveHandler
    • handleUserAudio

      public void handleUserAudio(@NotNull net.dv8tion.jda.api.audio.UserAudio userAudio)
      Specified by:
      handleUserAudio in interface net.dv8tion.jda.api.audio.AudioReceiveHandler