Package discord4j.rest.interaction
Class GuildCommandRegistrar
- java.lang.Object
-
- discord4j.rest.interaction.GuildCommandRegistrar
-
public class GuildCommandRegistrar extends Object
A simple way to register a set of application command definitions to guilds. Usecreate(RestClient, List)to build one.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static GuildCommandRegistrarcreate(RestClient restClient, List<discord4j.discordjson.json.ApplicationCommandRequest> commandRequests)Create a registrar using a list ofApplicationCommandRequestentries.Flux<discord4j.discordjson.json.ApplicationCommandData>registerCommands(Snowflake guildId)Submit the command definitions to Discord to register each application command in the given guild.
-
-
-
Method Detail
-
create
public static GuildCommandRegistrar create(RestClient restClient, List<discord4j.discordjson.json.ApplicationCommandRequest> commandRequests)
Create a registrar using a list ofApplicationCommandRequestentries. Run the command registration process by subscribing toregisterCommands(Snowflake).- Parameters:
restClient- a Discord web client to perform API requestscommandRequests- a list of command definitions- Returns:
- a registrar that can register application commands by subscribing to
registerCommands(Snowflake)
-
registerCommands
public Flux<discord4j.discordjson.json.ApplicationCommandData> registerCommands(Snowflake guildId)
Submit the command definitions to Discord to register each application command in the given guild.- Parameters:
guildId- the guild chosen for command registration- Returns:
- a Flux with each command registration response from Discord if successful
-
-