Lingo.Type.GuildWidget (Lingo v0.4.2)

Copy Markdown View Source

A guild's public widget, from Lingo.Api.Guild.get_widget/1: the voice and stage channels open to @everyone, and up to 100 online members.

Members are maps with atom keys and status :online, :idle or :dnd; their id, discriminator and avatar are anonymized by Discord.

Summary

Types

member()

@type member() :: %{
  id: String.t(),
  username: String.t(),
  discriminator: String.t(),
  avatar: String.t() | nil,
  status: :online | :idle | :dnd | String.t() | nil,
  avatar_url: String.t() | nil
}

t()

@type t() :: %Lingo.Type.GuildWidget{
  channels: [Lingo.Type.Channel.t()],
  id: String.t(),
  instant_invite: String.t() | nil,
  members: [member()],
  name: String.t(),
  presence_count: integer()
}