Lingo.Type.AutoModerationRule (Lingo v0.4.2)

Copy Markdown View Source

An auto moderation rule.

Summary

Types

action()

@type action() :: %{type: action_type(), metadata: map() | nil}

action_type()

@type action_type() ::
  :block_message | :send_alert_message | :timeout | :block_member_interaction

event_type()

@type event_type() :: :message_send | :member_update

t()

@type t() :: %Lingo.Type.AutoModerationRule{
  actions: [action()],
  creator_id: String.t(),
  enabled: boolean(),
  event_type: event_type(),
  exempt_channels: [String.t()],
  exempt_roles: [String.t()],
  guild_id: String.t(),
  id: String.t(),
  name: String.t(),
  trigger_metadata: map(),
  trigger_type: trigger_type()
}

trigger_type()

@type trigger_type() ::
  :keyword | :spam | :keyword_preset | :mention_spam | :member_profile