Namespaces

discljord.cdn

Namespace with functions to create [cdn urls](https://discord.com/developers/docs/reference#image-formatting) to image data from API entities such as users or guilds.

discljord.connections

Namespace for creating a connection to Discord, and receiving messages.
Contains functionality required to create and maintain a sharded and auto-reconnecting
connection object which will receive messages from Discord, and pass them on to client
code.

discljord.connections.impl

Implementation of websocket connections to Discord.

discljord.connections.specs

Contains all the specs required for the `discljord.connections` namespace.

Public variables and functions:

    discljord.events

    Functions for getting events off of a queue and processing them.

    Public variables and functions:

    discljord.events.middleware

    Contains functions for constructing middleware, and some default middleware.

    discljord.events.state

    Middleware to cache all the state that Discord sends.

    discljord.formatting

    Contains utility functions to help with Discord message formatting.

    discljord.http

    Public variables and functions:

    discljord.messaging

    Contains functions for communicating with Discord, sending messages, and recieving data.

    Public variables and functions:

    discljord.messaging.impl

    Implementation namespace for `discljord.messaging`.

    discljord.messaging.specs

    discljord.permissions

    Functions for determining users' permissions.

    discljord.snowflakes

    Contains utility functions to parse, deconstruct and create [snowflake ids](https://discord.com/developers/docs/reference#snowflakes).

    discljord.specs

    Public variables and functions:

    discljord.util