Class DiscordChannelAdapter

Channel adapter for Discord using the discord.js SDK.

Uses dynamic import so discord.js is only required at runtime when the adapter is actually initialized.

Capabilities: text, rich_text, images, video, audio, embeds, reactions, threads, mentions, buttons, group_chat, channels, editing, deletion.

Hierarchy (view full)

Constructors

Methods

  • Parameters

    • conversationId: string

    Returns Promise<{
        name?: string;
        memberCount?: number;
        isGroup: boolean;
        metadata?: Record<string, unknown>;
    }>

Properties

status: ChannelConnectionStatus = 'disconnected'
connectedSince: undefined | string
errorMessage: undefined | string
platformInfo: Record<string, unknown> = {}
auth: undefined | ChannelAuthConfig & {
    params?: DiscordAuthParams;
}

Stored auth config so reconnect() can re-use it.

retryConfig: RetryConfig
platform: ChannelPlatform = 'discord'

Platform this adapter serves.

displayName: "Discord" = 'Discord'

Human-readable display name (e.g., "WhatsApp Business").

capabilities: readonly ChannelCapability[] = ...

Declared capabilities of this adapter.