Package com.tnsai.channels.discord
Class DiscordChannelFactory
java.lang.Object
com.tnsai.channels.discord.DiscordChannelFactory
- All Implemented Interfaces:
ChannelAdapterFactory
SPI factory for
DiscordChannel.
If config is a DiscordChannelConfig instance, it's
passed straight through. Anything else (including null) yields
an environment-bootstrapped channel (see
DiscordChannelConfig.fromEnvironment()).
isAvailable() probes okhttp3.WebSocket on the
classpath. OkHttp is a core (non-optional) dep of tnsai-channels,
so this returns true in any sane build — the probe exists to
future-proof against shading / stripping.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreates a new adapter instance with the given configuration.Human-readable display name for UI and logging.getType()Unique type identifier for this channel (e.g.booleanWhether the required platform SDK classes are on the classpath.
-
Constructor Details
-
DiscordChannelFactory
public DiscordChannelFactory()
-
-
Method Details
-
getType
Description copied from interface:ChannelAdapterFactoryUnique type identifier for this channel (e.g. "telegram", "discord", "slack").- Specified by:
getTypein interfaceChannelAdapterFactory
-
getDisplayName
Description copied from interface:ChannelAdapterFactoryHuman-readable display name for UI and logging.- Specified by:
getDisplayNamein interfaceChannelAdapterFactory
-
create
Description copied from interface:ChannelAdapterFactoryCreates a new adapter instance with the given configuration.- Specified by:
createin interfaceChannelAdapterFactory- Parameters:
config- platform-specific configuration (e.g. bot token, webhook URL)- Returns:
- a configured but not yet started adapter
-
isAvailable
public boolean isAvailable()Description copied from interface:ChannelAdapterFactoryWhether the required platform SDK classes are on the classpath.This allows consumers to discover which adapters are actually usable at runtime, since platform SDKs are optional dependencies.
- Specified by:
isAvailablein interfaceChannelAdapterFactory- Returns:
trueif all required dependencies are available
-