app beta version 0.1.0 hex unreleased package jido_chat_discord elixir ~> 1.17

Jido Chat Discord

Discord adapter package implementing the Jido Chat adapter contract

Beta support. Public iteration with faster feedback loops before final release shape settles.

View package metadata source →

RELATED PACKAGES

AT A GLANCE

Implements `Jido.Chat.Discord.Adapter` for Discord channel integration
Normalizes Discord payloads into typed Jido Chat message envelopes
Supports listener child specs for gateway or webhook ingress modes
Uses Nostrum-backed ingestion for gateway event handling

DEEP DIVE

Overview

Jido Chat Discord is the Discord transport adapter for Jido Chat. It maps Discord events and message operations onto the shared Jido.Chat.Adapter contract.

Purpose

Jido Chat Discord provides Discord-specific ingress and egress behavior while preserving a common chat adapter surface across channels.

Boundary Lines

  • Owns Discord payload transformation, listener setup, and transport-specific message operations.
  • Implements the shared Jido Chat adapter contract so chat workflows remain portable.
  • Does not own cross-channel chat contracts, runtime policy, or non-Discord transport logic.

Major Components

Discord Adapter

Jido.Chat.Discord.Adapter handles inbound transformation and outbound message execution for Discord channels.

Ingress Modes

Supports both webhook and gateway ingress modes through listener_child_specs/2 and configurable event source wiring.

Event Normalization

Converts Discord-native event structures into normalized typed envelopes used across Jido Chat flows.

Compatibility Surface

Maintains a compatibility wrapper for legacy channel interfaces during migration to canonical adapter modules.