EDA.API.Interaction (EDA v0.3.0)

Copy Markdown View Source

REST API endpoints for Discord interaction responses.

All functions return :ok, {:ok, result}, or {:error, reason}.

Summary

Functions

create_followup(application_id, interaction_token, payload, files \\ [])

@spec create_followup(String.t() | integer(), String.t(), map(), [EDA.File.t()]) ::
  {:ok, map()} | {:error, term()}

Creates a followup message for an interaction.

delete_followup(application_id, interaction_token, message_id)

@spec delete_followup(String.t() | integer(), String.t(), String.t() | integer()) ::
  :ok | {:error, term()}

Deletes a followup message.

delete_response(application_id, interaction_token)

@spec delete_response(String.t() | integer(), String.t()) :: :ok | {:error, term()}

Deletes the original interaction response.

edit_followup(application_id, interaction_token, message_id, payload, files \\ [])

@spec edit_followup(
  String.t() | integer(),
  String.t(),
  String.t() | integer(),
  map(),
  [EDA.File.t()]
) :: {:ok, map()} | {:error, term()}

Edits a followup message.

edit_response(application_id, interaction_token, payload, files \\ [])

@spec edit_response(String.t() | integer(), String.t(), map(), [EDA.File.t()]) ::
  {:ok, map()} | {:error, term()}

Edits the original interaction response.

respond(interaction_id, interaction_token, payload, files \\ [])

@spec respond(String.t() | integer(), String.t(), map(), [EDA.File.t()]) ::
  :ok | {:error, term()}

Responds to an interaction.