Overview
-
module Async-
module Discord-
module ApiRuntime-generated Discord HTTP API built from the official OpenAPI spec.
-
class PathTreeLoads the Discord HTTP API OpenAPI spec and builds a PathTree trie
-
class GatewayGateway produces Chain instances bound to a specific Discord Client.
-
-
class ClientAsync HTTP client for the Discord REST API.
-
class ErrorBase error for all Discord API errors.
-
class AuthErrorRaised when authentication fails (401).
-
class ApiErrorRaised on non-retryable Discord API errors (4xx).
-
class RateLimitErrorRaised when rate-limited and retries are exhausted.
-
class ServerErrorRaised on server errors after retries exhausted (5xx).
-
class ResponseTooLargeErrorRaised when a response body exceeds the configured size limit.
-
class GatewayErrorRaised when the WebSocket gateway connection fails.
-
class GatewayWebSocket client for the Discord Gateway (v10).
-
-
module Matrix-
module ApiRuntime-generated Matrix Client-Server API built from official OpenAPI schemas.
-
class ChainWraps a StringBuilder to build Matrix API paths via method chaining,
-
class ConcatStringBuilder concat handler that renders a method chain into URL path segments.
-
class PathTreeA trie of valid Matrix API paths, built from OpenAPI 3.1.0 YAML schemas.
-
class GatewayGateway produces Chain instances bound to a specific Client.
-
-
module ApplicationService-
class BotDSL wrapper that pairs a Client with event handlers.
-
class HandlerInternal handler object produced by the #on DSL method.
-
class ContextExecution context for handler blocks.
-
class ConfigLoads, validates, and provides dot-notation access to a mautrix
-
module VivifyMixin that gives a Hash dot-notation accessors with autovivification.
-
-
class DispatcherRoutes incoming Matrix events to registered handler objects.
-
class ErrorResponse -
class ContentWraps the content object of a Matrix event, providing typed access to
-
class EventRepresents a Matrix event received via the Application Service API.
-
class ServerRack 3 application implementing the Matrix Application Service API.
-
class Transaction -
class TransactionStoreIn-memory idempotency store for appservice transaction IDs.
-
-
module Bridge-
module Discord-
module DBDatabase module for the Discord bridge.
-
module ConnectionEstablishes a Sequel database connection from the bridge config's
-
class CachedFileCaches uploaded media to avoid re-uploading the same Discord
-
class GuildMaps a Discord guild (server) to a Matrix Space room.
-
class MessageMaps a Discord message to one or more Matrix events.
-
class PortalMaps a Discord channel to a Matrix room.
-
class PuppetMaps a Discord user to a Matrix ghost user.
-
class ReactionMaps a Discord reaction to a Matrix reaction event.
-
class UserMaps a Matrix user to their Discord identity and session state.
-
-
-
-
class ClientAsync HTTP client for the Matrix Client-Server API.
-
module Connection -
class DoublePuppetClientA Client subclass that authenticates with a user's double puppet token
-
class EndpointExtends Async::HTTP::Endpoint with Matrix well-known discovery.
-
class Error -
class NotFoundError -
class BadJsonError -
class AuthError -
class HomeserverError -
class InvalidEndpointError -
class ResponseTooLargeError -
class MediaClientAsync HTTP client for binary Matrix media operations.
-
class NotifierWaitable event bus. Signal it when events arrive;
-
module SchemaSchema-driven validation for Matrix events using the official matrix-org/matrix-spec
-
class RegistryLoads and indexes Matrix event schemas from the official matrix-org/matrix-spec
-
class ValidationErrorRaised by Event#valid! when data fails schema validation.
-
class << self
-
-
class Server -
class Stream
-
-
-
test -
each -
migration