View Source API Reference Nostrum v0.10.0

Modules

Interface for Discord's rest API.

Handles REST calls to the Discord API while respecting ratelimits.

Tracks ratelimiters and determines correct ratelimiters to use per request.

Supervises caches for nostrum structures.

Cache behaviour & dispatcher for mapping channel IDs to their respective guilds.

Maps channels to guilds via :ets.

An Mnesia-based mapping between channel and guild IDs.

NoOp implementation for the Channel Guild map

Cache behaviour & dispatcher for guilds.

An ETS-based cache for guilds.

An Mnesia-based cache for guilds.

A cache module that does nothing.

Simple cache that stores information for the current user.

Cache behaviour & dispatcher for guild members.

An ETS-based cache for members.

An Mnesia-based cache for guild members.

A NoOp implementation for the MemberCache

Cache behaviour & dispatcher for Discord messages.

An Mnesia-based cache for messages.

A no-op message cache.

Cache behaviour & dispatcher for Discord presences.

ETS-based cache for user presences.

An Mnesia-based cache for presences.

A cache module that does not cache anything.

Cache behaviour & dispatcher for users.

An ETS-based cache for users.

An Mnesia-based cache for users.

A NoOp implementation for the UserCache

Defines available types used for defining application command option types for passed options For more info please refer to https://discord.com/developers/docs/interactions/application-commands#application-command-object-application-command-option-type

Defines available styles for button message components For more info please refer to https://discord.com/developers/docs/interactions/message-components#button-object-button-styles

Consumer process for gateway event handling.

Registers consumers and handles event dispatch.

Represents a failed response from the API.

Represents an error when interacting with the cache.

Represents an error when playing sound through voice channels.

Functions that work on permissions.

Manages a single shard's gateway connection.

A behaviour for compression methods supported by the Discord gateway to implement.

Implementation of compression methods for the zlib compression algorithm.

Implementation of compression methods for the zstd compression algorithm.

Supervises shard processes.

Functions that work on Snowflakes.

Translate error reports for :gen_statem modules in Elixir.

Behaviour & dispatcher for storing guild to shard mappings.

Maintains a mapping of guild IDs to their shard numbers using :ets.

Maintains a mapping of guild IDs to their shard numbers using Mnesia.

Supervises processes managing nostrum's internal state.

Behaviour & dispatcher for storing unavailable guilds.

Stores guilds that are currently unavailable using :ets.

Keeps track of unavailable guilds.

Typespecs for creating Application Commands

Struct for command invocation arguments.

Struct representing an auto-moderation rule.

Defines an action to be taken when a rule is triggered.

Struct representing any additional data used when an action is taken.

Struct representing the metadata of a trigger.

Struct and helper functions for working with channels.

Components are a framework for adding interactive elements to the messages your app or bot sends. They're accessible, customizable, and easy to use. There are several different types of components; this documentation will outline the basics of this new framework and each example.

Helpers for dealing with Button Components

Functions that work on Discord embeds.

Struct representing a Discord embed author.

Struct representing a Discord embed field.

Struct representing a Discord embed footer.

Struct representing a Discord embed image.

Struct representing a Discord embed provider.

Struct representing a Discord embed thumbnail.

Struct representing a Discord embed video.

Struct representing a Discord emoji.

Sent when an auto-moderation rule executes. (e.g. message is blocked).

Represents an update to channel pins.

Sent when a user is banned from a guild

Sent when a user is unbanned from a guild

Event fired when a guild integration is deleted.

Sent when a guild integration is updated

Struct representing a guild scheduled event user add event.

Struct representing a guild scheduled event user remove event.

Struct representing an Invite Create event

Struct representing an Invite Delete event

Struct representing a Message Delete event

Struct representing a Message Delete Bulk event

Sent when a user adds a reaction to a message

Sent when a user removes a reaction from a message

Sent when a user explicitly removes all reactions from a message

Sent when a bot removes all instances of a given emoji from the reactions of a message

Represents an addition or removal of a vote from a Discord poll.

Sent after initial handshake with the gateway

Struct representing a Nostrum-generated Speaking Update event

Struct representing a Thread List Sync event.

Struct representing a thread members update event.

Sent when a user starts typing in a channel

Struct representing a Nostrum-generated Voice Ready event

Sent when a guild's voice server is updated

Represents a user's voice connection status

Struct representing a Discord guild.

Represents a guild's audit log.

Represents a single entry in the guild's audit log.

Represents a guild ban.

Struct representing a Discord guild integration.

Struct representing a Discord guild's integration account.

Struct representing a Discord Guild Integration Application.

Struct representing a Discord guild member.

Struct representing the flags a guild member can have.

Struct representing a Discord role.

Struct representing a scheduled event in a guild.

Struct representing any additional metadata associated with a Guild Event.

Struct representing a user in a guild's scheduled event.

Struct representing the flags on a guild's system channel

Struct representing an unavailable Discord guild.

Application command and Component invocation struct.

Struct representing a Discord invite.

Struct representing a Discord message activity.

Struct representing a Discord message application.

Struct representing a Discord message attachment.

A component attached to a message.

Struct representing a poll in a Discord chat.

A struct representing a poll answer.

A struct representing a media item of a poll (e.g. a question or answer)

A struct representing the results of a poll.

Struct representing a Discord message reaction.

Struct representing a discord message reference.

Struct representing a Discord overwrite.

A Nostrum.Struct.Sticker represents a sticker that can be sent inside a Nostrum.Struct.Message.

Represents a platform-curated sticker pack on Discord

Struct representing a thread member object

Struct representing a Discord user.

Struct representing a Discord User's connections

Struct representing the flags a user account can have

Struct representing a Discord voice region.

Struct representing the current Voice WS state.

Struct representing the current WS state.

Struct representing a Discord webhook.

A helper module for verifying the Discord bot token.

Utility functions

Interface for playing and listening to audio through Discord's voice channels.

Handles encryption and decryption of outgoing and incoming voice data when an AES encryption mode is selected

Handles encryption and decryption of outgoing and incoming voice data when a ChaCha encryption mode is selected

Handles encryption and decryption of outgoing and incoming voice data when a ChaCha encryption mode is selected

Mix Tasks

Task that pushes docs to gh-pages branch on Discord.