Package discord4j.core
Class DiscordClientBuilder<C,O extends RouterOptions>
- java.lang.Object
-
- discord4j.rest.RestClientBuilder<C,O>
-
- discord4j.core.DiscordClientBuilder<C,O>
-
public final class DiscordClientBuilder<C,O extends RouterOptions> extends RestClientBuilder<C,O>
Builder suited for creating aDiscordClient
. To acquire an instance, seecreate(String)
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class discord4j.rest.RestClientBuilder
RestClientBuilder.Config
-
-
Field Summary
-
Fields inherited from class discord4j.rest.RestClientBuilder
allowedMentions, clientFactory, exchangeStrategies, globalRateLimiter, jacksonResources, optionsModifier, reactorResources, requestQueueFactory, responseTransformers, token
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description C
build()
Create a client capable of connecting to Discord REST API and to establish Gateway and Voice Gateway connections, using aDefaultRouter
that is capable of working in monolithic environments.C
build(Function<O,Router> routerFactory)
Create a client capable of connecting to Discord REST API and to establish Gateway and Voice Gateway connections, using a customRouter
factory.static DiscordClientBuilder<DiscordClient,RouterOptions>
create(String token)
Initialize a new builder with the given token.-
Methods inherited from class discord4j.rest.RestClientBuilder
createRest, onClientResponse, setDefaultAllowedMentions, setExchangeStrategies, setExtraOptions, setGlobalRateLimiter, setJacksonResources, setReactorResources, setRequestQueueFactory, setToken
-
-
-
-
Method Detail
-
create
public static DiscordClientBuilder<DiscordClient,RouterOptions> create(String token)
Initialize a new builder with the given token.- Parameters:
token
- the bot token used to authenticate to Discord
-
build
public C build()
Create a client capable of connecting to Discord REST API and to establish Gateway and Voice Gateway connections, using aDefaultRouter
that is capable of working in monolithic environments.- Overrides:
build
in classRestClientBuilder<C,O extends RouterOptions>
- Returns:
- a configured
DiscordClient
based on this builder parameters
-
build
public C build(Function<O,Router> routerFactory)
Create a client capable of connecting to Discord REST API and to establish Gateway and Voice Gateway connections, using a customRouter
factory. The resultingDiscordClient
will use the producedRouter
for every request.- Overrides:
build
in classRestClientBuilder<C,O extends RouterOptions>
- Parameters:
routerFactory
- the factory ofRouter
implementation- Returns:
- a configured
DiscordClient
based on this builder parameters
-
-