shimmer

Types

pub type Client {
  Client(token: String, handlers: Handlers, intents: Int)
}

Constructors

  • Client(token: String, handlers: Handlers, intents: Int)
pub type Handlers {
  Handlers(on_ready: fn() -> Nil, on_message: fn(Message) -> Nil)
}

Constructors

  • Handlers(on_ready: fn() -> Nil, on_message: fn(Message) -> Nil)
pub type HandlersBuilder {
  HandlersBuilder(
    on_ready: Option(fn() -> Nil),
    on_message: Option(fn(Message) -> Nil),
  )
}

Constructors

  • HandlersBuilder(
      on_ready: Option(fn() -> Nil),
      on_message: Option(fn(Message) -> Nil),
    )

Functions

pub fn connect(client: Client) -> Nil
pub fn handlers_builder() -> HandlersBuilder
pub fn handlers_from_builder(builder: HandlersBuilder) -> Handlers
pub fn on_message(builder: HandlersBuilder, f: fn(Message) -> Nil) -> HandlersBuilder
pub fn on_ready(builder: HandlersBuilder, f: fn() -> Nil) -> HandlersBuilder