GelotvBot.Command (GeloTVBot v0.1.0)

Copy Markdown View Source

Reusable command payload that can be sent to one or many live chats.

Commands are intentionally simple: a name for routing/observability, a body for the platform chat message, and metadata for internal systems.

Summary

Types

t()

@type t() :: %GelotvBot.Command{
  body: String.t(),
  metadata: map(),
  name: atom() | String.t()
}

Functions

new(name, body, metadata \\ %{})

@spec new(atom() | String.t(), String.t(), map()) :: t()

to_message(command)

@spec to_message(t()) :: GelotvBot.Message.t()