public final class DiscordClientBuilder<C,O extends RouterOptions> extends RestClientBuilder<C,O>
DiscordClient
. To acquire an instance, see create(String)
.RestClientBuilder.Config
clientFactory, exchangeStrategies, globalRateLimiter, jacksonResources, optionsModifier, reactorResources, requestQueueFactory, responseTransformers, token
Modifier and Type | Method and Description |
---|---|
C |
build()
Create a client capable of connecting to Discord REST API and to establish Gateway and Voice Gateway connections,
using a
DefaultRouter 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 custom
Router factory. |
static DiscordClientBuilder<DiscordClient,RouterOptions> |
create(String token)
Initialize a new builder with the given token.
|
DiscordClientBuilder<C,O> |
setDebugMode(boolean debugMode)
Deprecated.
for removal, please use
Hooks.onOperatorDebug() at the start of your application |
createRest, onClientResponse, setExchangeStrategies, setExtraOptions, setGlobalRateLimiter, setJacksonResources, setReactorResources, setRequestQueueFactory, setToken
public static DiscordClientBuilder<DiscordClient,RouterOptions> create(String token)
token
- the bot token used to authenticate to Discord@Deprecated public DiscordClientBuilder<C,O> setDebugMode(boolean debugMode)
Hooks.onOperatorDebug()
at the start of your applicationHooks.onOperatorDebug()
when building a DiscordClient
. This is a global hook to
enrich stack traces in case of errors for easier debugging at a performance cost. In production or higher load
scenarios, we recommend setting this to false
and looking for better alternatives such as the Reactor
debug agent.debugMode
- true
to enable debug mode. Setting this to false will not reset the hook if
previously enabled.public C build()
DefaultRouter
that is capable of working in monolithic environments.build
in class RestClientBuilder<C,O extends RouterOptions>
DiscordClient
based on this builder parameterspublic C build(Function<O,Router> routerFactory)
Router
factory. The resulting DiscordClient
will use the produced
Router
for every request.build
in class RestClientBuilder<C,O extends RouterOptions>
routerFactory
- the factory of Router
implementationDiscordClient
based on this builder parameters