Lingo.Api.Ban (Lingo v0.4.2)

Copy Markdown View Source

Guild bans.

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

Bans up to 200 users at once. Returns the ids Discord banned and those it couldn't, or that were already banned; Discord answers an error when it could ban none.

Bans a user. Pass delete_message_seconds: to also delete their recent messages.

Fetches the ban for a user.

Lists a guild's bans.

Functions

bulk_create(guild_id, user_ids, opts \\ [])

@spec bulk_create(Lingo.Api.id(), [Lingo.Api.id()], keyword()) ::
  Lingo.Api.result(%{
    banned_users: [Lingo.Api.id()],
    failed_users: [Lingo.Api.id()]
  })

Bans up to 200 users at once. Returns the ids Discord banned and those it couldn't, or that were already banned; Discord answers an error when it could ban none.

create(guild_id, user_id, opts \\ [])

@spec create(Lingo.Api.id(), Lingo.Api.id(), keyword()) :: Lingo.Api.result()

Bans a user. Pass delete_message_seconds: to also delete their recent messages.

delete(guild_id, user_id, opts \\ [])

@spec delete(Lingo.Api.id(), Lingo.Api.id(), keyword()) :: Lingo.Api.result()

Lifts a user's ban.

get(guild_id, user_id)

Fetches the ban for a user.

list(guild_id, opts \\ [])

Lists a guild's bans.