Package discord4j.core.spec.legacy
Class LegacyVoiceChannelEditSpec
- java.lang.Object
-
- discord4j.core.spec.legacy.LegacyVoiceChannelEditSpec
-
- All Implemented Interfaces:
LegacyAuditSpec<discord4j.discordjson.json.ChannelModifyRequest>,LegacySpec<discord4j.discordjson.json.ChannelModifyRequest>
public class LegacyVoiceChannelEditSpec extends Object implements LegacyAuditSpec<discord4j.discordjson.json.ChannelModifyRequest>
LegacySpec used to modify aVoiceChannelentity.- See Also:
- Modify Channel
-
-
Constructor Summary
Constructors Constructor Description LegacyVoiceChannelEditSpec()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description discord4j.discordjson.json.ChannelModifyRequestasRequest()StringgetReason()Returns the current audit log reason set on the spec.LegacyVoiceChannelEditSpecsetBitrate(int bitrate)Sets the bitrate for the modifiedVoiceChannel.LegacyVoiceChannelEditSpecsetName(String name)Sets the name for the modifiedVoiceChannel.LegacyVoiceChannelEditSpecsetParentId(Snowflake parentId)Sets the parent ID for the modifiedVoiceChannel.LegacyVoiceChannelEditSpecsetPermissionOverwrites(Set<? extends PermissionOverwrite> permissionOverwrites)Sets the permission overwrites for the modifiedVoiceChannel.LegacyVoiceChannelEditSpecsetPosition(int position)Sets the position for the modifiedVoiceChannel.LegacyVoiceChannelEditSpecsetReason(String reason)Sets the reason to show in the audit logs when the spec is built.LegacyVoiceChannelEditSpecsetRtcRegion(String rtcRegion)Sets the channel voice region id, automatic if null.LegacyVoiceChannelEditSpecsetUserLimit(int userLimit)Sets the user limit for the modifiedVoiceChannel.LegacyVoiceChannelEditSpecsetVideoQualityMode(VoiceChannel.Mode videoQualityMode)Sets the camera video quality mode of the voice channel.
-
-
-
Method Detail
-
setName
public LegacyVoiceChannelEditSpec setName(String name)
Sets the name for the modifiedVoiceChannel.- Parameters:
name- The name of the voice channel.- Returns:
- This spec.
-
setPosition
public LegacyVoiceChannelEditSpec setPosition(int position)
Sets the position for the modifiedVoiceChannel.- Parameters:
position- The raw position for the channel.- Returns:
- This spec.
-
setPermissionOverwrites
public LegacyVoiceChannelEditSpec setPermissionOverwrites(Set<? extends PermissionOverwrite> permissionOverwrites)
Sets the permission overwrites for the modifiedVoiceChannel.- Parameters:
permissionOverwrites- TheSet<PermissionOverwrite>which contains overwrites for the channel.- Returns:
- This spec.
-
setParentId
public LegacyVoiceChannelEditSpec setParentId(@Nullable Snowflake parentId)
Sets the parent ID for the modifiedVoiceChannel.The parent ID is equivalent to a
CategoryID.- Parameters:
parentId- TheSnowflakeof the parentCategory.- Returns:
- This spec.
-
setBitrate
public LegacyVoiceChannelEditSpec setBitrate(int bitrate)
Sets the bitrate for the modifiedVoiceChannel.- 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 LegacyVoiceChannelEditSpec setUserLimit(int userLimit)
Sets the user limit for the modifiedVoiceChannel.Users with
Permission.MOVE_MEMBERSignore 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 LegacyVoiceChannelEditSpec 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 LegacyVoiceChannelEditSpec 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 LegacyVoiceChannelEditSpec setReason(@Nullable String reason)
Description copied from interface:LegacyAuditSpecSets the reason to show in the audit logs when the spec is built.- Specified by:
setReasonin interfaceLegacyAuditSpec<discord4j.discordjson.json.ChannelModifyRequest>- Parameters:
reason- The audit log reason.- Returns:
- This spec.
-
getReason
@Nullable public String getReason()
Description copied from interface:LegacyAuditSpecReturns the current audit log reason set on the spec.- Specified by:
getReasonin interfaceLegacyAuditSpec<discord4j.discordjson.json.ChannelModifyRequest>- Returns:
- The current audit log reason.
-
asRequest
public discord4j.discordjson.json.ChannelModifyRequest asRequest()
- Specified by:
asRequestin interfaceLegacySpec<discord4j.discordjson.json.ChannelModifyRequest>
-
-