Class VoiceChannelEditSpec

  • All Implemented Interfaces:
    AuditSpec<discord4j.discordjson.json.ChannelModifyRequest>, Spec<discord4j.discordjson.json.ChannelModifyRequest>

    public class VoiceChannelEditSpec
    extends Object
    implements AuditSpec<discord4j.discordjson.json.ChannelModifyRequest>
    Spec used to modify a VoiceChannel entity.
    See Also:
    Modify Channel
    • Constructor Detail

      • VoiceChannelEditSpec

        public VoiceChannelEditSpec()
    • Method Detail

      • setPosition

        public VoiceChannelEditSpec setPosition​(int position)
        Sets the position for the modified VoiceChannel.
        Parameters:
        position - The raw position for the channel.
        Returns:
        This spec.
      • setPermissionOverwrites

        public VoiceChannelEditSpec setPermissionOverwrites​(Set<? extends PermissionOverwrite> permissionOverwrites)
        Sets the permission overwrites for the modified VoiceChannel.
        Parameters:
        permissionOverwrites - The Set<PermissionOverwrite> which contains overwrites for the channel.
        Returns:
        This spec.
      • setBitrate

        public VoiceChannelEditSpec setBitrate​(int bitrate)
        Sets the bitrate for the modified VoiceChannel.
        Parameters:
        bitrate - The maximum amount of bits to send per second in the voice channel, related to the quality of audio. A valid bitrate is a number from 8 to 96.
        Returns:
        This spec.
      • setUserLimit

        public VoiceChannelEditSpec setUserLimit​(int userLimit)
        Sets the user limit for the modified VoiceChannel.

        Users with Permission.MOVE_MEMBERS ignore this limit and can also move other users into the channel past the limit.

        Parameters:
        userLimit - The maximum number of users that can join the voice channel at once.
        Returns:
        This spec.
      • setRtcRegion

        public VoiceChannelEditSpec setRtcRegion​(@Nullable
                                                 String rtcRegion)
        Sets the channel voice region id, automatic if null.
        Parameters:
        rtcRegion - The channel voice region id, automatic if null.
        Returns:
        This spec.
      • setVideoQualityMode

        public VoiceChannelEditSpec setVideoQualityMode​(VoiceChannel.Mode videoQualityMode)
        Sets the camera video quality mode of the voice channel.
        Parameters:
        videoQualityMode - The camera video quality mode of the voice channel.
        Returns:
        This spec.
      • setReason

        public VoiceChannelEditSpec setReason​(@Nullable
                                              String reason)
        Description copied from interface: AuditSpec
        Sets the reason to show in the audit logs when the spec is built.
        Specified by:
        setReason in interface AuditSpec<discord4j.discordjson.json.ChannelModifyRequest>
        Parameters:
        reason - The audit log reason.
        Returns:
        This spec.
      • getReason

        @Nullable
        public String getReason()
        Description copied from interface: AuditSpec
        Returns the current audit log reason set on the spec.
        Specified by:
        getReason in interface AuditSpec<discord4j.discordjson.json.ChannelModifyRequest>
        Returns:
        The current audit log reason.
      • asRequest

        public discord4j.discordjson.json.ChannelModifyRequest asRequest()
        Specified by:
        asRequest in interface Spec<discord4j.discordjson.json.ChannelModifyRequest>