Guild roles.
Every function returns {:ok, result}, :ok when Discord sends no body, or
{:error, %Lingo.Error{}}. Calls go to the current bot (see Lingo.with_bot/2).
Summary
Functions
Creates a role.
Deletes a role.
Fetches a role.
Counts the members in each of a guild's roles, by role id, leaving out @everyone.
Lists a guild's roles.
Edits a role.
Moves roles, from a list of %{id:, position:} maps.
Functions
@spec create(Lingo.Api.id(), Lingo.Api.params(), keyword()) :: Lingo.Api.result(Lingo.Type.Role.t())
Creates a role.
@spec delete(Lingo.Api.id(), Lingo.Api.id(), keyword()) :: Lingo.Api.result()
Deletes a role.
@spec get(Lingo.Api.id(), Lingo.Api.id()) :: Lingo.Api.result(Lingo.Type.Role.t())
Fetches a role.
@spec get_member_counts(Lingo.Api.id()) :: Lingo.Api.result(%{required(Lingo.Api.id()) => non_neg_integer()})
Counts the members in each of a guild's roles, by role id, leaving out @everyone.
@spec list(Lingo.Api.id()) :: Lingo.Api.result([Lingo.Type.Role.t()])
Lists a guild's roles.
@spec update(Lingo.Api.id(), Lingo.Api.id(), Lingo.Api.params(), keyword()) :: Lingo.Api.result(Lingo.Type.Role.t())
Edits a role.
@spec update_positions(Lingo.Api.id(), [map()], keyword()) :: Lingo.Api.result([Lingo.Type.Role.t()])
Moves roles, from a list of %{id:, position:} maps.