Class LegacyGuildCreateSpec
- All Implemented Interfaces:
LegacySpec<discord4j.discordjson.json.GuildCreateRequest>
Guild
. This can only be used for bots in less than 10 guilds.
This spec also has some limitations to it.
- The first role added, either from addEveryoneRole(java.util.function.Consumer<? super discord4j.core.spec.legacy.LegacyRoleCreateSpec>)
or addRole(java.util.function.Consumer<? super discord4j.core.spec.legacy.LegacyRoleCreateSpec>)
, will automatically be set as the
default @everyone role. Each subsequent call to addEveryoneRole(java.util.function.Consumer<? super discord4j.core.spec.legacy.LegacyRoleCreateSpec>)
will not override the first role but shift
all other roles down.
- When using the channels parameter, the position field is ignored, and none of the default channels are created.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddChannel
(String name, Channel.Type type) Adds the channel to the list of channels for the createdGuild
.addEveryoneRole
(Consumer<? super LegacyRoleCreateSpec> legacyroleSpec) Sets the default @everyone role for the createdGuild
.addRole
(Consumer<? super LegacyRoleCreateSpec> legacyroleSpec) Adds the role spec to the list of roles for the createdGuild
.discord4j.discordjson.json.GuildCreateRequest
Sets the ID of the AFK channel for the createdGuild
.setAfkTimeout
(Integer afkTimeout) Sets the AFK timeout, in seconds, for the createdGuild
.setDefaultMessageNotificationLevel
(Guild.NotificationLevel notificationLevel) Sets the default message notification level for the createdGuild
.setExplicitContentFilter
(Guild.ContentFilterLevel explicitContentFilter) Sets the explicit content filter level for the createdGuild
.Sets the image icon to display for the createdGuild
.Sets the name for the createdGuild
.Sets the voice region id for the createdGuild
.Sets the voice region id for the createdGuild
, automatic if null.setSystemChannelFlags
(Guild.SystemChannelFlag... flags) Sets the system channel flags for the createdGuild
.Sets the id of the channel where guild notices such as welcome messages and boost events are posted for the createdGuild
.setVerificationLevel
(Guild.VerificationLevel verificationLevel) Sets the verification level required before a member can send messages in the createdGuild
.
-
Constructor Details
-
LegacyGuildCreateSpec
public LegacyGuildCreateSpec()
-
-
Method Details
-
setName
Sets the name for the createdGuild
.- Parameters:
name
- The name of the guild.- Returns:
- This spec.
-
setRegion
Sets the voice region id for the createdGuild
.- Parameters:
regionId
- The voice region id for the guild.- Returns:
- This spec.
-
setRegion
Sets the voice region id for the createdGuild
, automatic if null.- Parameters:
regionId
- The voice region id for the guild, automatic if null.- Returns:
- This spec.
-
setIcon
Sets the image icon to display for the createdGuild
.- Parameters:
icon
- The icon for the guild.- Returns:
- This spec.
-
setVerificationLevel
public LegacyGuildCreateSpec setVerificationLevel(@Nullable Guild.VerificationLevel verificationLevel) Sets the verification level required before a member can send messages in the createdGuild
.- Parameters:
verificationLevel
- The verification level for the guild.- Returns:
- This spec.
-
setDefaultMessageNotificationLevel
public LegacyGuildCreateSpec setDefaultMessageNotificationLevel(@Nullable Guild.NotificationLevel notificationLevel) Sets the default message notification level for the createdGuild
.- Parameters:
notificationLevel
- The default notification level for the guild.- Returns:
- This spec.
-
setExplicitContentFilter
public LegacyGuildCreateSpec setExplicitContentFilter(@Nullable Guild.ContentFilterLevel explicitContentFilter) Sets the explicit content filter level for the createdGuild
.- Parameters:
explicitContentFilter
- The explicit content filter level for the guild.- Returns:
- This spec.
-
addRole
Adds the role spec to the list of roles for the createdGuild
.- Parameters:
legacyroleSpec
- The role spec to add to the list of roles.- Returns:
- This spec.
-
addEveryoneRole
Sets the default @everyone role for the createdGuild
. This shifts all other roles in the list, if present, down by one. It does not replace other @everyone roles already set.When creating a guild, Discord automatically takes the first role in the role array as the default @everyone role. See this limitation and others at
LegacyGuildCreateSpec
.- Parameters:
legacyroleSpec
- The default @everyone role spec to add to the list of roles.- Returns:
- This spec.
-
addChannel
Adds the channel to the list of channels for the createdGuild
.- Parameters:
name
- The name of the channel.type
- The type of the channel.- Returns:
- This spec.
-
setAfkChannelId
Sets the ID of the AFK channel for the createdGuild
.- Parameters:
id
- id for afk channel- Returns:
- This spec.
-
setAfkTimeout
Sets the AFK timeout, in seconds, for the createdGuild
.- Parameters:
afkTimeout
- The AFK timeout, in seconds.- Returns:
- This spec.
-
setSystemChannelId
Sets the id of the channel where guild notices such as welcome messages and boost events are posted for the createdGuild
.- Parameters:
id
- The id of the channel where guild notices such as welcome messages and boost events are posted.- Returns:
- This spec.
-
setSystemChannelFlags
Sets the system channel flags for the createdGuild
.- Parameters:
flags
- The system channel flags.- Returns:
- This spec.
-
asRequest
public discord4j.discordjson.json.GuildCreateRequest asRequest()- Specified by:
asRequest
in interfaceLegacySpec<discord4j.discordjson.json.GuildCreateRequest>
-