commit 772b7c684d4481717d7cee97d0259cc6f05bfd92 Author: AutoDoc <> Date: Wed Feb 14 21:53:23 2018 -0800 Generated Documentation diff --git a/api/disco.md b/api/disco.md new file mode 100644 index 0000000..fba4c34 --- /dev/null +++ b/api/disco.md @@ -0,0 +1,18 @@ +# disco + + + + + + + +## Constants + + +{'type': 'assign', 'targets': ['VERSION'], 'value': '0.0.12'} + + + + + + diff --git a/api/disco_api.md b/api/disco_api.md new file mode 100644 index 0000000..1b2a086 --- /dev/null +++ b/api/disco_api.md @@ -0,0 +1,11 @@ +# disco.api + + + + + + + + + + diff --git a/api/disco_api_client.html b/api/disco_api_client.html new file mode 100644 index 0000000..edc1f13 --- /dev/null +++ b/api/disco_api_client.html @@ -0,0 +1,1151 @@ + + + + + + + disco.api.client · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+ +
+ +
+ + + + + + + + +
+
+ +
+
+ +
+ +

disco.api.client

+

Classes

+

Responses

+

Inherits From list

+

Functions

+

rate_limited_duration(self)

+

rate_limited(self)

+

APIClient

+

Inherits From LoggingClass

+

An abstraction over a :class:disco.api.http.HTTPClient, which composes +requests from provided data, and fits models with the returned data. The APIClient +is the only path to the API used within models/other interfaces, and it's +the recommended path for all third-party users/implementations.

+
Args
+ + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
tokenstrThe Discord authentication token (without prefixes) to be used for all HTTP requests.
clientOptional[:class:`disco.client.Client`]The Disco client this APIClient is a member of. This is used when constructing and fitting models from response data.
+
Attributes
+ + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
clientOptional[:class:`disco.client.Client`]The Disco client this APIClient is a member of.
http:class:`disco.http.HTTPClient`The HTTPClient this APIClient uses for all requests.
+

Functions

+

init(self, token, client)

+

_after_requests(self, response)

+

capture(self)

+

Context manager which captures all requests made, returning a special +Responses list, which can be used to introspect raw API responses. This +method is a low-level utility which should only be used by experienced users.

+

gateway_get(self)

+

gateway_bot_get(self)

+

channels_get(self, channel)

+

channels_modify(self, channel, reason,**kwargs)

+

channels_delete(self, channel, reason)

+

channels_typing(self, channel)

+

channels_messages_list(self, channel, around, before=None, after=None, limit=50)

+

channels_messages_get(self, channel, message)

+

channels_messages_create(self, channel, content, nonce=None, tts=False, attachment=None, attachments=[], embed=None, sanitize=False)

+

channels_messages_modify(self, channel, message, content, embed=None, sanitize=False)

+

channels_messages_delete(self, channel, message)

+

channels_messages_delete_bulk(self, channel, messages)

+

channels_messages_reactions_get(self, channel, message, emoji, after, limit=100)

+

channels_messages_reactions_create(self, channel, message, emoji)

+

channels_messages_reactions_delete(self, channel, message, emoji, user)

+

channels_permissions_modify(self, channel, permission, allow, deny, typ, reason)

+

channels_permissions_delete(self, channel, permission, reason)

+

channels_invites_list(self, channel)

+

channels_invites_create(self, channel, max_age, max_uses=0, temporary=False, unique=False, reason=None)

+

channels_pins_list(self, channel)

+

channels_pins_create(self, channel, message)

+

channels_pins_delete(self, channel, message)

+

channels_webhooks_create(self, channel, name, avatar=None)

+

channels_webhooks_list(self, channel)

+

guilds_get(self, guild)

+

guilds_modify(self, guild, reason,**kwargs)

+

guilds_delete(self, guild)

+

guilds_channels_list(self, guild)

+

guilds_channels_create(self, guild, channel_type, name, bitrate, user_limit=None, permission_overwrites=[], nsfw=None, parent_id=None, position=None, reason=None)

+

guilds_channels_modify(self, guild, channel, position, reason)

+

guilds_members_list(self, guild, limit, after=None)

+

guilds_members_get(self, guild, member)

+

guilds_members_modify(self, guild, member, reason,**kwargs)

+

guilds_members_roles_add(self, guild, member, role, reason)

+

guilds_members_roles_remove(self, guild, member, role, reason)

+

guilds_members_me_nick(self, guild, nick)

+

guilds_members_kick(self, guild, member, reason)

+

guilds_bans_list(self, guild)

+

guilds_bans_create(self, guild, user, delete_message_days, reason=None)

+

guilds_bans_delete(self, guild, user, reason)

+

guilds_roles_list(self, guild)

+

guilds_roles_create(self, guild, name, permissions=None, color=None, hoist=None, mentionable=None, reason=None)

+

guilds_roles_modify_batch(self, guild, roles, reason)

+

guilds_roles_modify(self, guild, role, name, hoist=None, color=None, permissions=None, position=None, mentionable=None, reason=None)

+

guilds_roles_delete(self, guild, role, reason)

+

guilds_invites_list(self, guild)

+

guilds_webhooks_list(self, guild)

+

guilds_emojis_list(self, guild)

+

guilds_emojis_create(self, guild, reason,**kwargs)

+

guilds_emojis_modify(self, guild, emoji, reason,**kwargs)

+

guilds_emojis_delete(self, guild, emoji, reason)

+

guilds_auditlogs_list(self, guild, before, user_id=None, action_type=None, limit=50)

+

users_me_get(self)

+

users_me_patch(self, payload)

+

users_me_guilds_delete(self, guild)

+

users_me_dms_create(self, recipient_id)

+

invites_get(self, invite)

+

invites_delete(self, invite, reason)

+

webhooks_get(self, webhook)

+

webhooks_modify(self, webhook, name, avatar=None, reason=None)

+

webhooks_delete(self, webhook, reason)

+

webhooks_token_get(self, webhook, token)

+

webhooks_token_modify(self, webhook, token, name, avatar=None)

+

webhooks_token_delete(self, webhook, token)

+

webhooks_token_execute(self, webhook, token, data, wait)

+

Functions

+

optional(**kwargs</code>)

+

Takes a set of keyword arguments, creating a dictionary with only the non- +null values.

+

:returns: dict

+

_reason_header(value)

+ + +
+ +
+
+
+ +

results matching ""

+
    + +
    +
    + +

    No results matching ""

    + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_api_http.html b/api/disco_api_http.html new file mode 100644 index 0000000..2c8c6b2 --- /dev/null +++ b/api/disco_api_http.html @@ -0,0 +1,1112 @@ + + + + + + + disco.api.http · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
    + +
    + +
    + + + + + + + + +
    +
    + +
    +
    + +
    + +

    disco.api.http

    +

    Constants

    +
    HTTPMethod = Enum(
    +  GET = GET,
    +  POST = POST,
    +  PUT = PUT,
    +  PATCH = PATCH,
    +  DELETE = DELETE)
    +
    +

    Classes

    +

    Routes

    +

    Simple Python object-enum of all method/url route combinations available to +this client.

    +

    APIResponse

    +

    Functions

    +

    init(self)

    +

    APIException

    +

    Inherits From Exception

    +

    Exception thrown when an HTTP-client level error occurs. Usually this will +be a non-success status-code, or a transient network issue.

    +
    Attributes
    + + + + + + + + + + + + + + + +
    NameTypeDescription
    status_codeintThe status code returned by the API for the request that triggered this error.
    +

    Functions

    +

    init(self, response, retries)

    +

    HTTPClient

    +

    Inherits From LoggingClass

    +

    A simple HTTP client which wraps the requests library, adding support for +Discords rate-limit headers, authorization, and request/response validation.

    +

    Functions

    +

    init(self, token, after_request)

    +

    call(self, route, args,**kwargs)

    +

    call(self, route, args,**kwargs)

    +

    Makes a request to the given route (as specified in +:class:disco.api.http.Routes) with a set of URL arguments, and keyword +arguments passed to requests.

    +
    Returns
    +
    The response object for the request
    +
    Raises
    +
    Raised when an unrecoverable error occurs, or when we've exhausted
    +the number of retries.
    +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    routetuple(:class:`HTTPMethod`, str)The method.URL combination that when compiled with URL arguments creates a requestable route which the HTTPClient will make the request too.
    argsdict(str, str)A dictionary of URL arguments that will be compiled with the raw URL to create the requestable route. The HTTPClient uses this to track rate limits as well.
    kwargsdictKeyword arguments that will be passed along to the requests library
    +

    random_backoff(</code>)

    +

    Returns a random backoff (in milliseconds) to be used for any error the +client suspects is transient. Will always return a value between 500 and +5000 milliseconds.

    +

    :returns: a random backoff in milliseconds +:rtype: float

    +

    Functions

    +

    to_bytes(obj)

    + + +
    + +
    +
    +
    + +

    results matching ""

    +
      + +
      +
      + +

      No results matching ""

      + +
      +
      +
      + +
      +
      + +
      + + + + + + + + + + + + + + +
      + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_api_ratelimit.html b/api/disco_api_ratelimit.html new file mode 100644 index 0000000..2f4a511 --- /dev/null +++ b/api/disco_api_ratelimit.html @@ -0,0 +1,1169 @@ + + + + + + + disco.api.ratelimit · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + + + + + + +
      + +
      + +
      + + + + + + + + +
      +
      + +
      +
      + +
      + +

      disco.api.ratelimit

      +

      Classes

      +

      RouteState

      +

      Inherits From LoggingClass

      +

      An object which stores ratelimit state for a given method/url route +combination (as specified in :class:disco.api.http.Routes).

      +
      Parameters
      + + + + + + + + + + + + + + + + + + + + +
      NameTypeDescription
      routetuple(HTTPMethod, str)The route which this RouteState is for.
      response:class:`requests.Response`The response object for the last request made to the route, should contain the standard rate limit headers.
      +
      Attributes
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameTypeDescription
      routetuple(HTTPMethod, str)The route which this RouteState is for.
      remainingintThe number of remaining requests to the route before the rate limit will be hit, triggering a 429 response.
      reset_timeintA unix epoch timestamp (in seconds) after which this rate limit is reset
      event:class:`gevent.event.Event`An event that is used to block all requests while a route is in the cooldown stage.
      +

      Functions

      +

      init(self, route, response)

      +

      repr(self)

      +

      chilled(self)

      +

      Whether this route is currently being cooldown (aka waiting until reset_time).

      +

      next_will_ratelimit(self)

      +

      Whether the next request to the route (at this moment in time) will +trigger the rate limit.

      +

      update(self, response)

      +

      Updates this route with a given Requests response object. Its expected +the response has the required headers, however in the case it doesn't +this function has no effect.

      +

      wait(self, timeout)

      +

      Waits until this route is no longer under a cooldown.

      +
      Returns
      +
      The duration we waited for, in seconds or zero if we didn't have to
      +wait at all.
      +

      cooldown(self)

      +

      Waits for the current route to be cooled-down (aka waiting until reset time).

      +

      RateLimiter

      +

      Inherits From LoggingClass

      +

      A in-memory store of ratelimit states for all routes we've ever called.

      +
      Attributes
      + + + + + + + + + + + + + + + +
      NameTypeDescription
      statesdict(tuple(HTTPMethod, str), :class:`RouteState`)Contains a :class:`RouteState` for each route the RateLimiter is currently tracking.
      +

      Functions

      +

      init(self)

      +

      check(self, route)

      +

      Checks whether a given route can be called. This function will return +immediately if no rate-limit cooldown is being imposed for the given +route, or will wait indefinitely until the route is finished being +cooled down. This function should be called before making a request to +the specified route.

      +
      Returns
      +
      The number of seconds we had to wait for this rate limit, or zero
      +if no time was waited.
      +
      Parameters
      + + + + + + + + + + + + + + + +
      NameTypeDescription
      routetuple(HTTPMethod, str)The route that will be checked.
      +

      _check(self, route)

      +

      update(self, route, response)

      +

      Updates the given routes state with the rate-limit headers inside the +response from a previous call to the route.

      +
      Parameters
      + + + + + + + + + + + + + + + + + + + + +
      NameTypeDescription
      routetuple(HTTPMethod, str)The route that will be updated.
      response:class:`requests.Response`The response object for the last request to the route, whose headers will be used to update the routes rate limit state.
      + + +
      + +
      +
      +
      + +

      results matching ""

      +
        + +
        +
        + +

        No results matching ""

        + +
        +
        +
        + +
        +
        + +
        + + + + + + + + + + +
        + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_bot.md b/api/disco_bot.md new file mode 100644 index 0000000..6374aaa --- /dev/null +++ b/api/disco_bot.md @@ -0,0 +1,18 @@ +# disco.bot + + + + + + + +## Constants + + +{'type': 'assign', 'targets': ['__all__'], 'value': {'elts': ['Bot', 'BotConfig', 'Plugin', 'Config', 'CommandLevels'], 'type': 'list'}} + + + + + + diff --git a/api/disco_bot_bot.html b/api/disco_bot_bot.html new file mode 100644 index 0000000..8313d9b --- /dev/null +++ b/api/disco_bot_bot.html @@ -0,0 +1,1297 @@ + + + + + + + disco.bot.bot · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + + + + + +
        + +
        + +
        + + + + + + + + +
        +
        + +
        +
        + +
        + +

        disco.bot.bot

        +

        Classes

        +

        BotConfig

        +

        Inherits From Config

        +

        An object which is used to configure and define the runtime configuration for +a bot.

        +
        Attributes
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        NameTypeDescription
        levelsdict(snowflake, str)Mapping of user IDs/role IDs to :class:`disco.bot.commands.CommandLevesls` which is used for the default commands_level_getter.
        pluginslist[string]List of plugin modules to load.
        commands_enabledboolWhether this bot instance should utilize command parsing. Generally this should be true, unless your bot is only handling events and has no user interaction.
        commands_require_mentionboolWhether messages must mention the bot to be considered for command parsing.
        commands_mention_rulesdict(str, bool)A dictionary describing what mention types can be considered a mention of the bot when using :attr:`commands_require_mention`. This dictionary can contain the following keys: `here`, `everyone`, `role`, `user`. When a keys value is set to true, the mention type will be considered for command parsing.
        commands_prefixstrA string prefix that is required for a message to be considered for command parsing.
        commands_allow_editboolIf true, the bot will reparse an edited message if it was the last sent message in a channel, and did not previously trigger a command. This is helpful for allowing edits to typod commands.
        commands_level_getterfunctionIf set, a function which when given a GuildMember or User, returns the relevant :class:`disco.bot.commands.CommandLevels`.
        commands_group_abbrevfunctionIf true, command groups may be abbreviated to the least common variation. E.g. the grouping 'test' may be abbreviated down to 't', unless 'tag' exists, in which case it may be abbreviated down to 'te'.
        plugin_config_providerOptional[function]If set, this function will replace the default configuration loading function, which normally attempts to load a file located at config/plugin_name.fmt where fmt is the plugin_config_format. The function here should return a valid configuration object which the plugin understands.
        plugin_config_formatstrThe serialization format plugin configuration files are in.
        plugin_config_dirstrThe directory plugin configuration is located within.
        http_enabledboolWhether to enable the built-in Flask server which allows plugins to handle and route HTTP requests.
        http_hoststrThe host string for the HTTP Flask server (if enabled)
        http_portintThe port for the HTTP Flask server (if enabled)
        +

        Bot

        +

        Inherits From LoggingClass

        +

        Disco's implementation of a simple but extendable Discord bot. Bots consist +of a set of plugins, and a Disco client.

        +
        Parameters
        + + + + + + + + + + + + + + + + + + + + +
        NameTypeDescription
        client:class:`disco.client.Client`The client this bot should utilize for its connection.
        configOptional[:class:`BotConfig`]The configuration to use for this bot. If not provided will use the defaults inside of :class:`BotConfig`.
        +
        Attributes
        + + + + + + + + + + + + + + + + + + + + + + + + + +
        NameTypeDescription
        client`disco.client.Client`The client instance for this bot.
        config`BotConfig`The bot configuration instance for this bot.
        pluginsdict(str, :class:`disco.bot.plugin.Plugin`)Any plugins this bot has loaded
        +

        Functions

        +

        init(self, client, config)

        +

        from_cli(cls,*plugins)

        +

        Creates a new instance of the bot using the utilities inside of the +:mod:disco.cli module. Allows passing in a set of uninitialized +plugin classes to load.

        +
        Parameters
        + + + + + + + + + + + + + + + +
        NameTypeDescription
        pluginsOptional[list(:class:`disco.bot.plugin.Plugin`)]Any plugins to load after creating the new bot instance
        +

        commands(self)

        +

        Generator of all commands this bots plugins have defined.

        +

        recompute(self)

        +

        Called when a plugin is loaded/unloaded to recompute internal state.

        +

        compute_group_abbrev(self, groups)

        +

        Computes all possible abbreviations for a command grouping.

        +

        compute_command_matches_re(self)

        +

        Computes a single regex which matches all possible command combinations.

        +

        get_commands_for_message(self, require_mention, mention_rules, prefix, msg)

        +

        Generator of all commands that a given message object triggers, based on +the bots plugins and configuration.

        +
        Yields
        +

        tuple(:class:disco.bot.command.Command, re.MatchObject) + All commands the message triggers

        +
        Parameters
        + + + + + + + + + + + + + + + +
        NameTypeDescription
        msg:class:`disco.types.message.Message`The message object to parse and find matching commands for
        +

        get_level(self, actor)

        +

        check_command_permissions(self, command, msg)

        +

        handle_message(self, msg)

        +

        Attempts to handle a newly created or edited message in the context of +command parsing/triggering. Calls all relevant commands the message triggers.

        +
        Returns
        +
        whether any commands where successfully triggered by the message
        +
        Parameters
        + + + + + + + + + + + + + + + +
        NameTypeDescription
        msg:class:`disco.types.message.Message`The newly created or updated message object to parse/handle.
        +

        on_message_create(self, event)

        +

        on_message_update(self, event)

        +

        add_plugin(self, inst, config, ctx=None)

        +

        Adds and loads a plugin, based on its class.

        +
        Parameters
        + + + + + + + + + + + + + + + + + + + + + + + + + +
        NameTypeDescription
        instsubclass (or instance therein) of `disco.bot.plugin.Plugin`Plugin class to initialize and load.
        configOptionalThe configuration to load the plugin with.
        ctxOptional[dict]Context (previous state) to pass the plugin. Usually used along w/ unload.
        +

        rmv_plugin(self, cls)

        +

        Unloads and removes a plugin based on its class.

        +
        Parameters
        + + + + + + + + + + + + + + + +
        NameTypeDescription
        clssubclass of :class:`disco.bot.plugin.Plugin`Plugin class to unload and remove.
        +

        reload_plugin(self, cls)

        +

        Reloads a plugin.

        +

        run_forever(self)

        +

        Runs this bots core loop forever.

        +

        add_plugin_module(self, path, config)

        +

        Adds and loads a plugin, based on its module path.

        +

        load_plugin_config(self, cls)

        + + +
        + +
        +
        +
        + +

        results matching ""

        +
          + +
          +
          + +

          No results matching ""

          + +
          +
          +
          + +
          +
          + +
          + + + + + + + + + + +
          + + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_bot_command.html b/api/disco_bot_command.html new file mode 100644 index 0000000..2f064ce --- /dev/null +++ b/api/disco_bot_command.html @@ -0,0 +1,1169 @@ + + + + + + + disco.bot.command · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + +
          + +
          + +
          + + + + + + + + +
          +
          + +
          +
          + +
          + +

          disco.bot.command

          +

          Constants

          +

          {'type': 'assign', 'targets': ['ARGS_REGEX'], 'value': '(?: ((?:\n|.)*)$|$)'}

          +

          {'type': 'assign', 'targets': ['ARGS_UNGROUPED_REGEX'], 'value': '(?: (?:\n|.)*$|$)'}

          +
          SPLIT_SPACES_NO_QUOTE = compile(["|\']([^"\']+)["|\']|(\S+))
          +
          +
          USER_MENTION_RE = compile(<@!?([0-9]+)>)
          +
          +
          ROLE_MENTION_RE = compile(<@&([0-9]+)>)
          +
          +
          CHANNEL_MENTION_RE = compile(<#([0-9]+)>)
          +
          +
          CommandLevels = Enum(
          +  DEFAULT = 0,
          +  TRUSTED = 10,
          +  MOD = 50,
          +  ADMIN = 100,
          +  OWNER = 500)
          +
          +

          Classes

          +

          PluginArgumentParser

          +

          Inherits From ArgumentParser

          +

          Functions

          +

          error(self, message)

          +

          CommandEvent

          +

          An event which is created when a command is triggered. Contains information +about the message, command, and parsed arguments (along with shortcuts to +message information).

          +
          Attributes
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          NameTypeDescription
          command:class:`Command`The command this event was created for (aka the triggered command).
          msg:class:`disco.types.message.Message`The message object which triggered this command.
          match:class:`re.MatchObject`The regex match object for the command.
          namestrThe command name (or alias) which was triggered by the command
          argslist(str)Arguments passed to the command
          +

          Functions

          +

          init(self, command, msg, match)

          +

          codeblock(self)

          +

          member(self)

          +

          Guild member (if relevant) for the user that created the message.

          +

          channel(self)

          +

          Channel the message was created in.

          +

          guild(self)

          +

          Guild (if relevant) the message was created in.

          +

          author(self)

          +

          Author of the message.

          +

          CommandError

          +

          Inherits From Exception

          +

          An exception which is thrown when the arguments for a command are invalid, +or don't match the command's specifications.

          +

          Functions

          +

          init(self, msg)

          +

          Command

          +

          An object which defines and handles the triggering of a function based on +user input (aka a command).

          +
          Attributes
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          NameTypeDescription
          plugin:class:`disco.bot.plugin.Plugin`The plugin this command is a member of.
          funcfunctionThe function which is called when this command is triggered.
          triggerstrThe primary trigger (aka name).
          argsOptional[str]The argument format specification.
          aliasesOptional[list(str)]List of trigger aliases.
          groupOptional[str]The group this command is a member of.
          is_regexOptional[bool]Whether the triggers for this command should be treated as raw regex.
          +

          Functions

          +

          init(self, plugin, func, trigger,*args,**kwargs)

          +

          name(self)

          +

          call(self,*args,**kwargs)

          +

          get_docstring(self)

          +

          update(self, args, level=None, aliases=None, group=None, is_regex=None, oob=False, context=None, parser=False,**kwargs)

          +

          mention_type(getters, reg, user=False, allow_plain=False)

          +

          compiled_regex(self)

          +

          A compiled version of this command's regex.

          +

          regex(self, grouped)

          +

          The regex string that defines/triggers this command.

          +

          execute(self, event)

          +

          Handles the execution of this command given a :class:CommandEvent

          +
          Returns
          +
          Whether this command was successful
          +
          + +
          + +
          +
          +
          + +

          results matching ""

          +
            + +
            +
            + +

            No results matching ""

            + +
            +
            +
            + +
            +
            + +
            + + + + + + + + + + + + + + +
            + + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_bot_parser.html b/api/disco_bot_parser.html new file mode 100644 index 0000000..c8dcd93 --- /dev/null +++ b/api/disco_bot_parser.html @@ -0,0 +1,1130 @@ + + + + + + + disco.bot.parser · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + + + + + + +
            + +
            + +
            + + + + + + + + +
            +
            + +
            +
            + +
            + +

            disco.bot.parser

            +

            Constants

            +
            PARTS_RE = compile((\<|\[|\{)((?:\w+|\:|\||\.\.\.| (?:[0-9]+))+)(?:\>|\]|\}))
            +
            +

            {'type': 'assign', 'targets': ['BOOL_OPTS'], 'value': {'keys': ['yes', 'no', 'true', 'False', '1', '0', 'on', 'off'], 'values': ['True', 'False', 'True', 'False', 'True', 'False', 'True', 'False'], 'type': 'dict'}}

            +

            {'type': 'assign', 'targets': ['TYPE_MAP'], 'value': {'keys': ['str', 'int', 'float', 'snowflake'], 'values': [{'args': {'args': ['ctx', 'data'], 'vargs': None, 'defaults': [], 'kwargs': None}, 'type': 'lambda'}, {'args': {'args': ['ctx', 'data'], 'vargs': None, 'defaults': [], 'kwargs': None}, 'type': 'lambda'}, {'args': {'args': ['ctx', 'data'], 'vargs': None, 'defaults': [], 'kwargs': None}, 'type': 'lambda'}, {'args': {'args': ['ctx', 'data'], 'vargs': None, 'defaults': [], 'kwargs': None}, 'type': 'lambda'}], 'type': 'dict'}}

            +

            {'type': 'assign', 'targets': [{'type': 'subscript'}], 'value': 'to_bool'}

            +

            Classes

            +

            ArgumentError

            +

            Inherits From Exception

            +

            An error thrown when passed in arguments cannot be conformed/casted to the +argument specification.

            +

            Argument

            +

            A single argument, which is normally the member of a :class:ArgumentSet.

            +
            Attributes
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NameTypeDescription
            namestrThe name of this argument.
            countintThe number of raw arguments that compose this argument.
            requiredboolWhether this is a required argument.
            typeslist(type)Types this argument supports.
            +

            Functions

            +

            init(self, raw)

            +

            true_count(self)

            +

            The true number of raw arguments this argument takes.

            +

            parse(self, raw)

            +

            Attempts to parse arguments from their raw form.

            +

            ArgumentSet

            +

            A set of :class:Argument instances which forms a larger argument specification.

            +
            Attributes
            + + + + + + + + + + + + + + + + + + + + +
            NameTypeDescription
            argslist(:class:`Argument`)All arguments that are a member of this set.
            typesdict(str, type)All types supported by this ArgumentSet.
            +

            Functions

            +

            init(self, args, custom_types=None)

            +

            from_string(cls, line, custom_types)

            +

            Creates a new :class:ArgumentSet from a given argument string specification.

            +

            convert(self, ctx, types, value)

            +

            Attempts to convert a value to one or more types.

            +
            Parameters
            + + + + + + + + + + + + + + + + + + + + +
            NameTypeDescription
            typeslist(type)List of types to attempt conversion with.
            valuestrThe string value to attempt conversion on.
            +

            append(self, arg)

            +

            Add a new :class:Argument to this argument specification/set.

            +

            parse(self, rawargs, ctx)

            +

            Parse a string of raw arguments into this argument specification.

            +

            length(self)

            +

            The number of arguments in this set/specification.

            +

            required_length(self)

            +

            The number of required arguments to compile this set/specificaiton.

            +

            Functions

            +

            to_bool(ctx, data)

            + + +
            + +
            +
            +
            + +

            results matching ""

            +
              + +
              +
              + +

              No results matching ""

              + +
              +
              +
              + +
              +
              + +
              + + + + + + + + + + +
              + + +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_bot_plugin.html b/api/disco_bot_plugin.html new file mode 100644 index 0000000..7d77c8d --- /dev/null +++ b/api/disco_bot_plugin.html @@ -0,0 +1,1222 @@ + + + + + + + disco.bot.plugin · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + + + + + +
              + +
              + +
              + + + + + + + + +
              +
              + +
              +
              + +
              + +

              disco.bot.plugin

              +

              Classes

              +

              BasePluginDeco

              +

              Functions

              +

              add_meta_deco(cls, meta)

              +

              with_config(cls, config_cls)

              +

              Sets the plugins config class to the specified config class.

              +

              listen(cls,*args,**kwargs)

              +

              Binds the function to listen for a given event name.

              +

              listen_packet(cls,*args,**kwargs)

              +

              Binds the function to listen for a given gateway op code.

              +

              command(cls,*args,**kwargs)

              +

              Creates a new command attached to the function.

              +

              pre_command(cls)

              +

              Runs a function before a command is triggered.

              +

              post_command(cls)

              +

              Runs a function after a command is triggered.

              +

              pre_listener(cls)

              +

              Runs a function before a listener is triggered.

              +

              post_listener(cls)

              +

              Runs a function after a listener is triggered.

              +

              schedule(cls,*args,**kwargs)

              +

              Runs a function repeatedly, waiting for a specified interval.

              +

              add_argument(cls,*args,**kwargs)

              +

              Adds an argument to the argument parser.

              +

              route(cls,*args,**kwargs)

              +

              Adds an HTTP route.

              +

              PluginDeco

              +

              Inherits From BasePluginDeco

              +

              A utility mixin which provides various function decorators that a plugin +author can use to create bound event/command handlers.

              +

              Plugin

              +

              Inherits From LoggingClass, PluginDeco

              +

              A plugin is a set of listeners/commands which can be loaded/unloaded by a bot.

              +
              Parameters
              + + + + + + + + + + + + + + + + + + + + +
              NameTypeDescription
              bot:class:`disco.bot.Bot`The bot this plugin is a member of.
              configanyThe configuration data for this plugin.
              +
              Attributes
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              NameTypeDescription
              client:class:`disco.client.Client`An alias to the client the bot is running with.
              state:class:`disco.state.State`An alias to the state object for the client.
              listenerslistList of all bound listeners this plugin owns.
              commandslist(:class:`disco.bot.command.Command`)List of all commands this plugin owns.
              +

              Functions

              +

              init(self, bot, config)

              +

              name(self)

              +

              bind_all(self)

              +

              bind_meta(self, member, meta)

              +

              handle_exception(self, greenlet, event)

              +

              wait_for_event(self, event_name, conditional,**kwargs)

              +

              spawn_wrap(self, spawner, method,*args,**kwargs)

              +

              spawn(self,*args,**kwargs)

              +

              spawn_later(self, delay,*args,**kwargs)

              +

              execute(self, event)

              +

              Executes a CommandEvent this plugin owns.

              +

              register_trigger(self, typ, when, func)

              +

              Registers a trigger.

              +

              dispatch(self, typ, func, event,*args,**kwargs)

              +

              register_listener(self, func, what,*args,**kwargs)

              +

              Registers a listener.

              +
              Parameters
              + + + + + + + + + + + + + + + + + + + + + + + + + +
              NameTypeDescription
              whatstrWhat the listener is for (event, packet)
              funcfunctionThe function to be registered.
              descThe descriptor of the event/packet.
              +

              register_command(self, func,*args,**kwargs)

              +

              Registers a command.

              +
              Parameters
              + + + + + + + + + + + + + + + + + + + + + + + + + +
              NameTypeDescription
              funcfunctionThe function to be registered.
              argsArguments to pass onto the :class:`disco.bot.command.Command` object.
              kwargsKeyword arguments to pass onto the :class:`disco.bot.command.Command` object.
              +

              register_schedule(self, func, interval, repeat, init=True)

              +

              Registers a function to be called repeatedly, waiting for an interval

              +
              Args
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              NameTypeDescription
              funcfunctionThe function to be registered.
              intervalintInterval (in seconds) to repeat the function on.
              repeatboolWhether this schedule is repeating (or one time).
              initboolWhether to run this schedule once immediatly, or wait for the first scheduled iteration.
              +

              load(self, ctx)

              +

              Called when the plugin is loaded.

              +

              unload(self, ctx)

              +

              Called when the plugin is unloaded.

              +

              reload(self)

              + + +
              + +
              +
              +
              + +

              results matching ""

              +
                + +
                +
                + +

                No results matching ""

                + +
                +
                +
                + +
                +
                + +
                + + + + + + + + + + + + + + +
                + + +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_bot_providers.md b/api/disco_bot_providers.md new file mode 100644 index 0000000..ad63de5 --- /dev/null +++ b/api/disco_bot_providers.md @@ -0,0 +1,25 @@ +# disco.bot.providers + + + + + + + + + + + + + +## Functions + + #### load_provider(name) + + + + + + + + diff --git a/api/disco_bot_providers_base.md b/api/disco_bot_providers_base.md new file mode 100644 index 0000000..4a4c4e3 --- /dev/null +++ b/api/disco_bot_providers_base.md @@ -0,0 +1,280 @@ +# disco.bot.providers.base + + + + + + + + + +## Constants + + + + + + + + + + + + +## Classes + + ### BaseProvider + + +_Inherits From _ + + + + + + + + + +#### Functions + + #### __init__(self, config) + + + + + + + + + #### exists(self, key) + + + + + + + + + #### keys(self, other) + + + + + + + + + #### get_many(self, keys) + + + + + + + + + #### get(self, key) + + + + + + + + + #### set(self, key, value) + + + + + + + + + #### delete(self, key) + + + + + + + + + #### load(self) + + + + + + + + + #### save(self) + + + + + + + + + #### root(self) + + + + + + + + + + + ### StorageDict + + +_Inherits From `UserDict`_ + + + + + + + + + +#### Functions + + #### __init__(self, parent_or_provider, key) + + + + + + + + + #### keys(self) + + + + + + + + + #### values(self) + + + + + + + + + #### items(self) + + + + + + + + + #### ensure(self, key, typ) + + + + + + + + + #### update(self, obj) + + + + + + + + + #### data(self) + + + + + + + + + #### key(self) + + + + + + + + + #### __setitem__(self, key, value) + + + + + + + + + #### __getitem__(self, key) + + + + + + + + + #### __delitem__(self, key) + + + + + + + + + #### __contains__(self, key) + + + + + + + + + + + + + +## Functions + + #### join_key(`*args`) + + + + + + + + + #### true_key(key) + + + + + + + + diff --git a/api/disco_bot_providers_disk.md b/api/disco_bot_providers_disk.md new file mode 100644 index 0000000..ab1fb6a --- /dev/null +++ b/api/disco_bot_providers_disk.md @@ -0,0 +1,96 @@ +# disco.bot.providers.disk + + + + + + + + + + + +## Classes + + ### DiskProvider + + +_Inherits From `BaseProvider`_ + + + + + + + + + +#### Functions + + #### __init__(self, config) + + + + + + + + + #### autosave_loop(self, interval) + + + + + + + + + #### _on_change(self) + + + + + + + + + #### load(self) + + + + + + + + + #### save(self) + + + + + + + + + #### set(self, key, value) + + + + + + + + + #### delete(self, key) + + + + + + + + + + + + diff --git a/api/disco_bot_providers_memory.md b/api/disco_bot_providers_memory.md new file mode 100644 index 0000000..f45e735 --- /dev/null +++ b/api/disco_bot_providers_memory.md @@ -0,0 +1,30 @@ +# disco.bot.providers.memory + + + + + + + + + + + +## Classes + + ### MemoryProvider + + +_Inherits From `BaseProvider`_ + + + + + + + + + + + + diff --git a/api/disco_bot_providers_redis.md b/api/disco_bot_providers_redis.md new file mode 100644 index 0000000..6e7ae75 --- /dev/null +++ b/api/disco_bot_providers_redis.md @@ -0,0 +1,105 @@ +# disco.bot.providers.redis + + + + + + + + + + + +## Classes + + ### RedisProvider + + +_Inherits From `BaseProvider`_ + + + + + + + + + +#### Functions + + #### __init__(self, config) + + + + + + + + + #### load(self) + + + + + + + + + #### exists(self, key) + + + + + + + + + #### keys(self, other) + + + + + + + + + #### get_many(self, keys) + + + + + + + + + #### get(self, key) + + + + + + + + + #### set(self, key, value) + + + + + + + + + #### delete(self, key) + + + + + + + + + + + + diff --git a/api/disco_bot_providers_rocksdb.md b/api/disco_bot_providers_rocksdb.md new file mode 100644 index 0000000..34d2388 --- /dev/null +++ b/api/disco_bot_providers_rocksdb.md @@ -0,0 +1,114 @@ +# disco.bot.providers.rocksdb + + + + + + + + + + + +## Classes + + ### RocksDBProvider + + +_Inherits From `BaseProvider`_ + + + + + + + + + +#### Functions + + #### __init__(self, config) + + + + + + + + + #### k(k) + + + + + + + + + #### load(self) + + + + + + + + + #### exists(self, key) + + + + + + + + + #### keys(self, other) + + + + + + + + + #### get_many(self, keys) + + + + + + + + + #### get(self, key) + + + + + + + + + #### set(self, key, value) + + + + + + + + + #### delete(self, key) + + + + + + + + + + + + diff --git a/api/disco_bot_storage.html b/api/disco_bot_storage.html new file mode 100644 index 0000000..95fa5ec --- /dev/null +++ b/api/disco_bot_storage.html @@ -0,0 +1,1050 @@ + + + + + + + disco.bot.storage · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + + + + + + +
                + +
                + +
                + + + + + + + + +
                +
                + +
                +
                + +
                + +

                disco.bot.storage

                +

                Classes

                +

                StorageHashMap

                +

                Inherits From HashMap

                +

                Functions

                +

                init(self, data)

                +

                ContextAwareProxy

                +

                Inherits From UserDict

                +

                Functions

                +

                init(self, ctx)

                +

                data(self)

                +

                StorageDict

                +

                Inherits From UserDict

                +

                Functions

                +

                init(self, parent, data)

                +

                update(self, other)

                +

                setitem(self, key, value)

                +

                delitem(self, key)

                +

                Storage

                +

                Functions

                +

                init(self, ctx, config)

                +

                getitem(self, key)

                +

                _update(self)

                +

                save(self)

                +

                guild(self, key)

                +

                channel(self, key)

                +

                plugin(self, key)

                +

                user(self, key)

                + + +
                + +
                +
                +
                + +

                results matching ""

                +
                  + +
                  +
                  + +

                  No results matching ""

                  + +
                  +
                  +
                  + +
                  +
                  + +
                  + + + + + + + + + + + + + + +
                  + + +
                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_cli.html b/api/disco_cli.html new file mode 100644 index 0000000..b1530e0 --- /dev/null +++ b/api/disco_cli.html @@ -0,0 +1,1029 @@ + + + + + + + disco.cli · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  +
                  + + + + + + + + +
                  + +
                  + +
                  + + + + + + + + +
                  +
                  + +
                  +
                  + +
                  + +

                  disco.cli

                  +

                  The CLI module is a small utility that can be used as an easy entry point for +creating and running bots/clients.

                  +

                  Constants

                  +
                  parser = ArgumentParser()
                  +
                  +

                  {'type': 'assign', 'targets': ['CONFIG_OVERRIDE_MAPPING'], 'value': {'keys': ['token', 'shard_id', 'shard_count', 'max_reconnects', 'log_level', 'manhole', 'manhole_bind', 'encoder'], 'values': ['token', 'shard_id', 'shard_count', 'max_reconnects', 'log_level', 'manhole_enable', 'manhole_bind', 'encoder'], 'type': 'dict'}}

                  +

                  Functions

                  +

                  disco_main(run)

                  +

                  Creates an argument parser and parses a standard set of command line arguments, +creating a new :class:Client.

                  +
                  Returns
                  +
                  A new Client from the provided command line arguments
                  +
                  + +
                  + +
                  +
                  +
                  + +

                  results matching ""

                  +
                    + +
                    +
                    + +

                    No results matching ""

                    + +
                    +
                    +
                    + +
                    +
                    + +
                    + + + + + + + + + + +
                    + + +
                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_client.html b/api/disco_client.html new file mode 100644 index 0000000..ef14179 --- /dev/null +++ b/api/disco_client.html @@ -0,0 +1,1182 @@ + + + + + + + disco.client · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + + + + + +
                    + +
                    + +
                    + + + + + + + + +
                    +
                    + +
                    +
                    + +
                    + +

                    disco.client

                    +

                    Classes

                    +

                    ClientConfig

                    +

                    Inherits From Config

                    +

                    Configuration for the Client.

                    +
                    Attributes
                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    NameTypeDescription
                    tokenstrDiscord authentication token, can be validated using the `disco.util.token.is_valid_token` function.
                    shard_idintThe shard ID for the current client instance.
                    shard_countintThe total count of shards running.
                    max_reconnectsintThe maximum number of connection retries to make before giving up (0 = never give up). log_level: str The logging level to use.
                    manhole_enableboolWhether to enable the manhole (e.g. console backdoor server) utility.
                    manhole_bindtuple(str, int)A (host, port) combination which the manhole server will bind to (if its enabled using :attr:`manhole_enable`).
                    encoderstrThe type of encoding to use for encoding/decoding data from websockets, should be either 'json' or 'etf'.
                    +

                    Client

                    +

                    Inherits From LoggingClass

                    +

                    Class representing the base entry point that should be used in almost all +implementation cases. This class wraps the functionality of both the REST API +(disco.api.client.APIClient) and the realtime gateway API

                    +
                    Parameters
                    + + + + + + + + + + + + + + + +
                    NameTypeDescription
                    config`ClientConfig`Configuration for this client instance.
                    +
                    Attributes
                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    NameTypeDescription
                    config`ClientConfig`The runtime configuration for this client.
                    events`Emitter`An emitter which emits Gateway events.
                    packets`Emitter`An emitter which emits Gateway packets.
                    state`State`The state tracking object.
                    api`APIClient`The API client.
                    gw`GatewayClient`The gateway client.
                    manhole_localsdictDictionary of local variables for each manhole connection. This can be modified to add/modify local variables.
                    manholeOptional[`BackdoorServer`]Gevent backdoor server (if the manhole is enabled).
                    +

                    Functions

                    +

                    init(self, config)

                    +

                    update_presence(self, status, game, afk=False, since=0.0)

                    +

                    Updates the current clients presence.

                    +
                    Params
                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    NameTypeDescription
                    status`user.Status`The clients current status.
                    game`user.Game`If passed, the game object to set for the users presence.
                    afkboolWhether the client is currently afk.
                    sincefloatHow long the client has been afk for (in seconds).
                    +

                    run(self)

                    +

                    Run the client (e.g. the GatewayClient) in a new greenlet.

                    +

                    run_forever(self)

                    +

                    Run the client (e.g. the GatewayClient) in the current greenlet.

                    + + +
                    + +
                    +
                    +
                    + +

                    results matching ""

                    +
                      + +
                      +
                      + +

                      No results matching ""

                      + +
                      +
                      +
                      + +
                      +
                      + +
                      + + + + + + + + + + +
                      + + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_gateway.md b/api/disco_gateway.md new file mode 100644 index 0000000..7ed4234 --- /dev/null +++ b/api/disco_gateway.md @@ -0,0 +1,11 @@ +# disco.gateway + + + + + + + + + + diff --git a/api/disco_gateway_client.html b/api/disco_gateway_client.html new file mode 100644 index 0000000..88c5b45 --- /dev/null +++ b/api/disco_gateway_client.html @@ -0,0 +1,1042 @@ + + + + + + + disco.gateway.client · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      +
                      + + + + + + + + +
                      + +
                      + +
                      + + + + + + + + +
                      +
                      + +
                      +
                      + +
                      + +

                      disco.gateway.client

                      +

                      Constants

                      +

                      {'type': 'assign', 'targets': ['TEN_MEGABYTES'], 'value': 10490000}

                      +

                      {'type': 'assign', 'targets': ['ZLIB_SUFFIX'], 'value': '\x00\x00\xff\xff'}

                      +

                      Classes

                      +

                      GatewayClient

                      +

                      Inherits From LoggingClass

                      +

                      Functions

                      +

                      init(self, client, max_reconnects, encoder=json, zlib_stream_enabled=True, ipc=None)

                      +

                      send(self, op, data)

                      +

                      _send(self, op, data)

                      +

                      heartbeat_task(self, interval)

                      +

                      handle_dispatch(self, packet)

                      +

                      handleheartbeat(self, </code>)

                      +

                      handleheartbeat_acknowledge(self, </code>)

                      +

                      handlereconnect(self, </code>)

                      +

                      handleinvalid_session(self, </code>)

                      +

                      handle_hello(self, packet)

                      +

                      on_ready(self, ready)

                      +

                      onresumed(self, </code>)

                      +

                      connect_and_run(self, gateway_url)

                      +

                      on_message(self, msg)

                      +

                      on_error(self, error)

                      +

                      on_open(self)

                      +

                      on_close(self, code, reason)

                      +

                      run(self)

                      + + +
                      + +
                      +
                      +
                      + +

                      results matching ""

                      +
                        + +
                        +
                        + +

                        No results matching ""

                        + +
                        +
                        +
                        + +
                        +
                        + +
                        + + + + + + + + + + +
                        + + +
                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_gateway_encoding.md b/api/disco_gateway_encoding.md new file mode 100644 index 0000000..6c0986c --- /dev/null +++ b/api/disco_gateway_encoding.md @@ -0,0 +1,18 @@ +# disco.gateway.encoding + + + + + + + +## Constants + + +{'type': 'assign', 'targets': ['ENCODERS'], 'value': {'keys': ['json'], 'values': ['JSONEncoder'], 'type': 'dict'}} + + + + + + diff --git a/api/disco_gateway_encoding_base.md b/api/disco_gateway_encoding_base.md new file mode 100644 index 0000000..354cae7 --- /dev/null +++ b/api/disco_gateway_encoding_base.md @@ -0,0 +1,48 @@ +# disco.gateway.encoding.base + + + + + + + + + +## Classes + +### BaseEncoder + + +_Inherits From `Interface`_ + + + + + + + + +#### Functions + + + +#### encode(obj) + + + + + + + + +#### decode(obj) + + + + + + + + + + diff --git a/api/disco_gateway_encoding_etf.md b/api/disco_gateway_encoding_etf.md new file mode 100644 index 0000000..9a3eb62 --- /dev/null +++ b/api/disco_gateway_encoding_etf.md @@ -0,0 +1,48 @@ +# disco.gateway.encoding.etf + + + + + + + + + +## Classes + +### ETFEncoder + + +_Inherits From `BaseEncoder`_ + + + + + + + + +#### Functions + + + +#### encode(obj) + + + + + + + + +#### decode(obj) + + + + + + + + + + diff --git a/api/disco_gateway_encoding_json.md b/api/disco_gateway_encoding_json.md new file mode 100644 index 0000000..8f903c4 --- /dev/null +++ b/api/disco_gateway_encoding_json.md @@ -0,0 +1,48 @@ +# disco.gateway.encoding.json + + + + + + + + + +## Classes + +### JSONEncoder + + +_Inherits From `BaseEncoder`_ + + + + + + + + +#### Functions + + + +#### encode(obj) + + + + + + + + +#### decode(obj) + + + + + + + + + + diff --git a/api/disco_gateway_events.html b/api/disco_gateway_events.html new file mode 100644 index 0000000..a7a0c00 --- /dev/null +++ b/api/disco_gateway_events.html @@ -0,0 +1,1859 @@ + + + + + + + disco.gateway.events · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                        +
                        + + + + + + + + +
                        + +
                        + +
                        + + + + + + + + +
                        +
                        + +
                        +
                        + +
                        + +

                        disco.gateway.events

                        +

                        Constants

                        +

                        {'type': 'assign', 'targets': ['EVENTS_MAP'], 'value': {'keys': [], 'values': [], 'type': 'dict'}}

                        +

                        Classes

                        +

                        GatewayEventMeta

                        +

                        Inherits From ModelMeta

                        +

                        Functions

                        +

                        new(mcs, name, parents, dct)

                        +

                        GatewayEvent

                        +

                        Inherits From {'type': 'attribute', 'name': 'with_metaclass', 'value': 'six'}

                        +

                        The GatewayEvent class wraps various functionality for events passed to us +over the gateway websocket, and serves as a simple proxy to inner values for +some wrapped event-types (e.g. MessageCreate only contains a message, so we +proxy all attributes to the inner message object).

                        +

                        Functions

                        +

                        from_dispatch(client, data)

                        +

                        Create a new GatewayEvent instance based on event data.

                        +

                        create(cls, obj, client)

                        +

                        Create this GatewayEvent class from data and the client.

                        +

                        getattr(self, name)

                        +

                        Ready

                        +

                        Inherits From GatewayEvent

                        +

                        Sent after the initial gateway handshake is complete. Contains data required +for bootstrapping the client's states.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        versionintThe gateway version.
                        session_idstrThe session ID.
                        user:class:`disco.types.user.User`The user object for the authed account.
                        guildslist[:class:`disco.types.guild.Guild`All guilds this account is a member of. These are shallow guild objects. private_channels list[:class:`disco.types.channel.Channel`] All private channels (DMs) open for this account.
                        +

                        Resumed

                        +

                        Inherits From GatewayEvent

                        +

                        Sent after a resume completes.

                        +

                        GuildCreate

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a guild is joined, or becomes available.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        guild:class:`disco.types.guild.Guild`The guild being created (e.g. joined)
                        unavailableboolIf false, this guild is coming online from a previously unavailable state, and if None, this is a normal guild join event.
                        +

                        Functions

                        +

                        created(self)

                        +

                        Shortcut property which is true when we actually joined the guild.

                        +

                        GuildUpdate

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a guild is updated.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        guild:class:`disco.types.guild.Guild`The updated guild object.
                        +

                        GuildDelete

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a guild is deleted, left, or becomes unavailable.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        idsnowflakeThe ID of the guild being deleted.
                        unavailableboolIf true, this guild is becoming unavailable, if None this is a normal guild leave event.
                        +

                        Functions

                        +

                        deleted(self)

                        +

                        Shortcut property which is true when we actually have left the guild.

                        +

                        ChannelCreate

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a channel is created.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        channel:class:`disco.types.channel.Channel`The channel which was created.
                        +

                        ChannelUpdate

                        +

                        Inherits From ChannelCreate

                        +

                        Sent when a channel is updated.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        channel:class:`disco.types.channel.Channel`The channel which was updated.
                        +

                        ChannelDelete

                        +

                        Inherits From ChannelCreate

                        +

                        Sent when a channel is deleted.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        channel:class:`disco.types.channel.Channel`The channel being deleted.
                        +

                        ChannelPinsUpdate

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a channel's pins are updated.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        channel_idsnowflakeID of the channel where pins where updated.
                        last_pin_timestapdatetimeThe time the last message was pinned.
                        +

                        GuildBanAdd

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a user is banned from a guild.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        guild_idsnowflakeThe ID of the guild the user is being banned from.
                        user:class:`disco.types.user.User`The user being banned from the guild.
                        +

                        Functions

                        +

                        guild(self)

                        +

                        GuildBanRemove

                        +

                        Inherits From GuildBanAdd

                        +

                        Sent when a user is unbanned from a guild.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        guild_idsnowflakeThe ID of the guild the user is being unbanned from.
                        user:class:`disco.types.user.User`The user being unbanned from the guild.
                        +

                        Functions

                        +

                        guild(self)

                        +

                        GuildEmojisUpdate

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a guild's emojis are updated.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        guild_idsnowflakeThe ID of the guild the emojis are being updated in.
                        emojislist[:class:`disco.types.guild.Emoji`]The new set of emojis for the guild
                        +

                        GuildIntegrationsUpdate

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a guild's integrations are updated.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        guild_idsnowflakeThe ID of the guild integrations where updated in.
                        +

                        GuildMembersChunk

                        +

                        Inherits From GatewayEvent

                        +

                        Sent in response to a member's chunk request.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        guild_idsnowflakeThe ID of the guild this member chunk is for.
                        memberslist[:class:`disco.types.guild.GuildMember`]The chunk of members.
                        +

                        Functions

                        +

                        guild(self)

                        +

                        GuildMemberAdd

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a user joins a guild.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        member:class:`disco.types.guild.GuildMember`The member that has joined the guild.
                        +

                        GuildMemberRemove

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a user leaves a guild (via leaving, kicking, or banning).

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        guild_idsnowflakeThe ID of the guild the member left from.
                        user:class:`disco.types.user.User`The user who was removed from the guild.
                        +

                        Functions

                        +

                        guild(self)

                        +

                        GuildMemberUpdate

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a guilds member is updated.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        member:class:`disco.types.guild.GuildMember`The member being updated
                        +

                        GuildRoleCreate

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a role is created.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        guild_idsnowflakeThe ID of the guild where the role was created.
                        role:class:`disco.types.guild.Role`The role that was created.
                        +

                        Functions

                        +

                        guild(self)

                        +

                        GuildRoleUpdate

                        +

                        Inherits From GuildRoleCreate

                        +

                        Sent when a role is updated.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        guild_idsnowflakeThe ID of the guild where the role was created.
                        role:class:`disco.types.guild.Role`The role that was created.
                        +

                        Functions

                        +

                        guild(self)

                        +

                        GuildRoleDelete

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a role is deleted.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        guild_idsnowflakeThe ID of the guild where the role is being deleted.
                        role_idsnowflakeThe id of the role being deleted.
                        +

                        Functions

                        +

                        guild(self)

                        +

                        MessageCreate

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a message is created.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        message:class:`disco.types.message.Message`The message being created.
                        +

                        MessageUpdate

                        +

                        Inherits From MessageCreate

                        +

                        Sent when a message is updated/edited.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        message:class:`disco.types.message.Message`The message being updated.
                        +

                        MessageDelete

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a message is deleted.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        idsnowflakeThe ID of message being deleted.
                        channel_idsnowflakeThe ID of the channel the message was deleted in.
                        +

                        Functions

                        +

                        channel(self)

                        +

                        guild(self)

                        +

                        MessageDeleteBulk

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when multiple messages are deleted from a channel.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        channel_idsnowflakeThe channel the messages are being deleted in.
                        idslist[snowflake]List of messages being deleted in the channel.
                        +

                        Functions

                        +

                        channel(self)

                        +

                        guild(self)

                        +

                        PresenceUpdate

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a user's presence is updated.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        presence:class:`disco.types.user.Presence`The updated presence object.
                        guild_idsnowflakeThe guild this presence update is for.
                        roleslist[snowflake]List of roles the user from the presence is part of.
                        +

                        Functions

                        +

                        guild(self)

                        +

                        TypingStart

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a user begins typing in a channel.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        channel_idsnowflakeThe ID of the channel where the user is typing.
                        user_idsnowflakeThe ID of the user who is typing.
                        timestampdatetimeWhen the user started typing.
                        +

                        VoiceStateUpdate

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a users voice state changes.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        state:class:`disco.models.voice.VoiceState`The voice state which was updated.
                        +

                        VoiceServerUpdate

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a voice server is updated.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        tokenstrThe token for the voice server.
                        endpointstrThe endpoint for the voice server.
                        guild_idsnowflakeThe guild ID this voice server update is for.
                        +

                        WebhooksUpdate

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a channels webhooks are updated.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        channel_idsnowflakeThe channel ID this webhooks update is for.
                        guild_idsnowflakeThe guild ID this webhooks update is for.
                        +

                        MessageReactionAdd

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a reaction is added to a message.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        channel_idsnowflakeThe channel ID the message is in.
                        messsage_idsnowflakeThe ID of the message for which the reaction was added too.
                        user_idsnowflakeThe ID of the user who added the reaction.
                        emoji:class:`disco.types.message.MessageReactionEmoji`The emoji which was added.
                        +

                        Functions

                        +

                        delete(self)

                        +

                        channel(self)

                        +

                        guild(self)

                        +

                        MessageReactionRemove

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when a reaction is removed from a message.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        channel_idsnowflakeThe channel ID the message is in.
                        messsage_idsnowflakeThe ID of the message for which the reaction was removed from.
                        user_idsnowflakeThe ID of the user who originally added the reaction.
                        emoji:class:`disco.types.message.MessageReactionEmoji`The emoji which was removed.
                        +

                        Functions

                        +

                        channel(self)

                        +

                        guild(self)

                        +

                        MessageReactionRemoveAll

                        +

                        Inherits From GatewayEvent

                        +

                        Sent when all reactions are removed from a message.

                        +
                        Attributes
                        + + + + + + + + + + + + + + + + + + + + +
                        NameTypeDescription
                        channel_idsnowflakeThe channel ID the message is in.
                        message_idsnowflakeThe ID of the message for which the reactions where removed from.
                        +

                        Functions

                        +

                        channel(self)

                        +

                        guild(self)

                        +

                        Functions

                        +

                        debug(func, match=None)

                        +

                        wraps_model(model, alias)

                        +

                        proxy(field)

                        +

                        attach(field, to)

                        + + +
                        + +
                        +
                        +
                        + +

                        results matching ""

                        +
                          + +
                          +
                          + +

                          No results matching ""

                          + +
                          +
                          +
                          + +
                          +
                          + +
                          + + + + + + + + + + + + + + +
                          + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_gateway_ipc.html b/api/disco_gateway_ipc.html new file mode 100644 index 0000000..1c11d6d --- /dev/null +++ b/api/disco_gateway_ipc.html @@ -0,0 +1,1034 @@ + + + + + + + disco.gateway.ipc · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + + + + + + + + +
                          + +
                          + +
                          + + + + + + + + +
                          +
                          + +
                          +
                          + +
                          + +

                          disco.gateway.ipc

                          +

                          Constants

                          +
                          IPCMessageType = Enum(CALL_FUNC, GET_ATTR, EXECUTE, RESPONSE)
                          +
                          +

                          Classes

                          +

                          GIPCProxy

                          +

                          Inherits From LoggingClass

                          +

                          Functions

                          +

                          init(self, obj, pipe)

                          +

                          resolve(self, parts)

                          +

                          send(self, typ, data)

                          +

                          handle(self, mtype, data)

                          +

                          read_loop(self)

                          +

                          execute(self, func)

                          +

                          get(self, path)

                          +

                          call(self, path,*args,**kwargs)

                          +

                          Functions

                          +

                          get_random_str(size)

                          + + +
                          + +
                          +
                          +
                          + +

                          results matching ""

                          +
                            + +
                            +
                            + +

                            No results matching ""

                            + +
                            +
                            +
                            + +
                            +
                            + +
                            + + + + + + + + + + +
                            + + +
                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_gateway_packets.html b/api/disco_gateway_packets.html new file mode 100644 index 0000000..b257877 --- /dev/null +++ b/api/disco_gateway_packets.html @@ -0,0 +1,1041 @@ + + + + + + + disco.gateway.packets · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                            +
                            + + + + + + + + +
                            + +
                            + +
                            + + + + + + + + +
                            +
                            + +
                            +
                            + +
                            + +

                            disco.gateway.packets

                            +

                            Constants

                            +

                            {'type': 'assign', 'targets': ['SEND'], 'value': 1}

                            +

                            {'type': 'assign', 'targets': ['RECV'], 'value': 2}

                            +
                            OPCode = Enum(
                            +  DISPATCH = 0,
                            +  HEARTBEAT = 1,
                            +  IDENTIFY = 2,
                            +  STATUS_UPDATE = 3,
                            +  VOICE_STATE_UPDATE = 4,
                            +  VOICE_SERVER_PING = 5,
                            +  RESUME = 6,
                            +  RECONNECT = 7,
                            +  REQUEST_GUILD_MEMBERS = 8,
                            +  INVALID_SESSION = 9,
                            +  HELLO = 10,
                            +  HEARTBEAT_ACK = 11,
                            +  GUILD_SYNC = 12)
                            +
                            + + +
                            + +
                            +
                            +
                            + +

                            results matching ""

                            +
                              + +
                              +
                              + +

                              No results matching ""

                              + +
                              +
                              +
                              + +
                              +
                              + +
                              + + + + + + + + + + + + + + +
                              + + +
                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_gateway_sharder.html b/api/disco_gateway_sharder.html new file mode 100644 index 0000000..1476f3e --- /dev/null +++ b/api/disco_gateway_sharder.html @@ -0,0 +1,1041 @@ + + + + + + + disco.gateway.sharder · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                              +
                              + + + + + + + + +
                              + +
                              + +
                              + + + + + + + + +
                              +
                              + +
                              +
                              + +
                              + +

                              disco.gateway.sharder

                              +

                              Classes

                              +

                              ShardHelper

                              +

                              Functions

                              +

                              init(self, count, bot)

                              +

                              keys(self)

                              +

                              on(self, sid, func)

                              +

                              all(self, func, timeout)

                              +

                              for_id(self, sid, func)

                              +

                              AutoSharder

                              +

                              Functions

                              +

                              init(self, config)

                              +

                              run_on(self, sid, raw)

                              +

                              run(self)

                              +

                              dumps(data)

                              +

                              loads(data)

                              +

                              start_shard(self, sid)

                              +

                              Functions

                              +

                              run_shard(config, shard_id, pipe)

                              + + +
                              + +
                              +
                              +
                              + +

                              results matching ""

                              +
                                + +
                                +
                                + +

                                No results matching ""

                                + +
                                +
                                +
                                + +
                                +
                                + +
                                + + + + + + + + + + + + + + +
                                + + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_state.html b/api/disco_state.html new file mode 100644 index 0000000..e6ea062 --- /dev/null +++ b/api/disco_state.html @@ -0,0 +1,1178 @@ + + + + + + + disco.state · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +
                                + + + + + + + + +
                                + +
                                + +
                                + + + + + + + + +
                                +
                                + +
                                +
                                + +
                                + +

                                disco.state

                                +

                                Classes

                                +

                                StackMessage

                                +

                                Inherits From namedtuple

                                +

                                A message stored on a stack inside of the state object, used for tracking +previously sent messages in channels.

                                +
                                Attributes
                                + + + + + + + + + + + + + + + + + + + + + + + + + +
                                NameTypeDescription
                                idsnowflakethe id of the message
                                channel_idsnowflakethe id of the channel this message was sent in
                                author_idsnowflakethe id of the author of this message
                                +

                                StateConfig

                                +

                                Inherits From Config

                                +

                                A configuration object for determining how the State tracking behaves.

                                +
                                Attributes
                                + + + + + + + + + + + + + + + + + + + + + + + + + +
                                NameTypeDescription
                                track_messagesboolWhether the state store should keep a buffer of previously sent messages. Message tracking allows for multiple higher-level shortcuts and can be highly useful when developing bots that need to delete their own messages. Message tracking is implemented using a deque and a namedtuple, meaning it should generally not have a high impact on memory, however users who find they do not need and may be experiencing memory pressure can disable this feature entirely using this attribute.
                                track_messages_sizeintThe size of the messages deque for each channel. This value can be used to calculate the total number of possible `StackMessage` objects kept in memory, simply: `total_messages_size * total_channels`. This value can be tweaked based on usage and to help prevent memory pressure.
                                sync_guild_membersboolIf true, guilds will be automatically synced when they are initially loaded or joined. Generally this setting is OK for smaller bots, however bots in over 50 guilds will notice this operation can take a while to complete.
                                +

                                State

                                +

                                The State class is used to track global state based on events emitted from +the GatewayClient. State tracking is a core component of the Disco client, +providing the mechanism for most of the higher-level utility functions.

                                +
                                Attributes
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                NameTypeDescription
                                EVENTSlist(str)A list of all events the State object binds to
                                client`disco.client.Client`The Client instance this state is attached to
                                config`StateConfig`The configuration for this state instance
                                me`User`The currently logged in user
                                dmsdict(snowflake, `Channel`)Mapping of all known DM Channels
                                guildsdict(snowflake, `Guild`)Mapping of all known/loaded Guilds
                                channelsdict(snowflake, `Channel`)Weak mapping of all known/loaded Channels
                                usersdict(snowflake, `User`)Weak mapping of all known/loaded Users
                                voice_statesdict(str, `VoiceState`)Weak mapping of all known/active Voice States
                                messagesOptional[dict(snowflake, deque)]Mapping of channel ids to deques containing `StackMessage` objects
                                +

                                Functions

                                +

                                init(self, client, config)

                                +

                                unbind(self)

                                +

                                Unbinds all bound event listeners for this state object.

                                +

                                bind(self)

                                +

                                Binds all events for this state object, storing the listeners for later

                                +

                                fill_messages(self, channel)

                                +

                                on_ready(self, event)

                                +

                                on_message_create(self, event)

                                +

                                on_message_delete(self, event)

                                +

                                on_message_delete_bulk(self, event)

                                +

                                on_guild_create(self, event)

                                +

                                on_guild_update(self, event)

                                +

                                on_guild_delete(self, event)

                                +

                                on_channel_create(self, event)

                                +

                                on_channel_update(self, event)

                                +

                                on_channel_delete(self, event)

                                +

                                on_voice_state_update(self, event)

                                +

                                on_guild_member_add(self, event)

                                +

                                on_guild_member_update(self, event)

                                +

                                on_guild_member_remove(self, event)

                                +

                                on_guild_members_chunk(self, event)

                                +

                                on_guild_role_create(self, event)

                                +

                                on_guild_role_update(self, event)

                                +

                                on_guild_role_delete(self, event)

                                +

                                on_guild_emojis_update(self, event)

                                +

                                on_presence_update(self, event)

                                + + +
                                + +
                                +
                                +
                                + +

                                results matching ""

                                +
                                  + +
                                  +
                                  + +

                                  No results matching ""

                                  + +
                                  +
                                  +
                                  + +
                                  +
                                  + +
                                  + + + + + + + + + + + + + + +
                                  + + +
                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_types.md b/api/disco_types.md new file mode 100644 index 0000000..a675019 --- /dev/null +++ b/api/disco_types.md @@ -0,0 +1,18 @@ +# disco.types + + + + + + + +## Constants + + +{'type': 'assign', 'targets': ['__all__'], 'value': {'elts': ['UNSET', 'Channel', 'Guild', 'GuildMember', 'Role', 'User', 'Message', 'VoiceState'], 'type': 'set'}} + + + + + + diff --git a/api/disco_types_base.html b/api/disco_types_base.html new file mode 100644 index 0000000..e789ef2 --- /dev/null +++ b/api/disco_types_base.html @@ -0,0 +1,1091 @@ + + + + + + + disco.types.base · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                  +
                                  + + + + + + + + +
                                  + +
                                  + +
                                  + + + + + + + + +
                                  +
                                  + +
                                  +
                                  + +
                                  + +

                                  disco.types.base

                                  +

                                  Constants

                                  +

                                  {'type': 'assign', 'targets': ['DATETIME_FORMATS'], 'value': {'elts': ['%Y-%m-%dT%H:%M:%S.%f', '%Y-%m-%dT%H:%M:%S'], 'type': 'list'}}

                                  +
                                  UNSET = Unset()
                                  +
                                  +

                                  {'type': 'assign', 'targets': ['Model'], 'value': 'None'}

                                  +

                                  {'type': 'assign', 'targets': ['SlottedModel'], 'value': 'None'}

                                  +

                                  Classes

                                  +

                                  Unset

                                  +

                                  Functions

                                  +

                                  nonzero(self)

                                  +

                                  bool(self)

                                  +

                                  ConversionError

                                  +

                                  Inherits From Exception

                                  +

                                  Functions

                                  +

                                  init(self, field, raw, e)

                                  +

                                  Field

                                  +

                                  Functions

                                  +

                                  init(self, value_type, alias, default=UNSET, create=True, ignore_dump=None, cast=None,**kwargs)

                                  +

                                  name(self)

                                  +

                                  name(self, name)

                                  +

                                  has_default(self)

                                  +

                                  try_convert(self, raw, client,**kwargs)

                                  +

                                  type_to_deserializer(typ)

                                  +

                                  serialize(value, inst)

                                  +

                                  call(self, raw, client,**kwargs)

                                  +

                                  DictField

                                  +

                                  Inherits From Field

                                  +

                                  Functions

                                  +

                                  init(self, key_type, value_type,**kwargs)

                                  +

                                  serialize(value, inst)

                                  +

                                  try_convert(self, raw, client,**kwargs)

                                  +

                                  ListField

                                  +

                                  Inherits From Field

                                  +

                                  Functions

                                  +

                                  serialize(value, inst)

                                  +

                                  try_convert(self, raw, client,**kwargs)

                                  +

                                  AutoDictField

                                  +

                                  Inherits From Field

                                  +

                                  Functions

                                  +

                                  init(self, value_type, key,**kwargs)

                                  +

                                  try_convert(self, raw, client,**kwargs)

                                  +

                                  ModelMeta

                                  +

                                  Inherits From type

                                  +

                                  Functions

                                  +

                                  new(mcs, name, parents, dct)

                                  +

                                  Model

                                  +

                                  Inherits From {'type': 'attribute', 'name': 'with_metaclass', 'value': 'six'}

                                  +

                                  Functions

                                  +

                                  init(self,*args,**kwargs)

                                  +

                                  after(self, delay)

                                  +

                                  validate(self)

                                  +

                                  _fields(self)

                                  +

                                  load(self,*args,**kwargs)

                                  +

                                  load_into(cls, inst, obj, consume)

                                  +

                                  inplace_update(self, other, ignored)

                                  +

                                  to_dict(self, ignore)

                                  +

                                  create(cls, client, data,**kwargs)

                                  +

                                  create_map(cls, client, data,*args,**kwargs)

                                  +

                                  create_hash(cls, client, key, data,**kwargs)

                                  +

                                  attach(cls, it, data)

                                  +

                                  SlottedModel

                                  +

                                  Inherits From Model

                                  +

                                  Functions

                                  +

                                  get_item_by_path(obj, path)

                                  +

                                  cached_property(method)

                                  +

                                  strict_cached_property(*args</code>)

                                  +

                                  _make(typ, data, client)

                                  +

                                  snowflake(data)

                                  +

                                  enum(typ)

                                  +

                                  datetime(data)

                                  +

                                  text(obj)

                                  +

                                  with_equality(field)

                                  +

                                  with_hash(field)

                                  +

                                  _get_cached_property(name, func)

                                  + + +
                                  + +
                                  +
                                  +
                                  + +

                                  results matching ""

                                  +
                                    + +
                                    +
                                    + +

                                    No results matching ""

                                    + +
                                    +
                                    +
                                    + +
                                    +
                                    + +
                                    + + + + + + + + + + +
                                    + + +
                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_types_channel.html b/api/disco_types_channel.html new file mode 100644 index 0000000..4c4ce23 --- /dev/null +++ b/api/disco_types_channel.html @@ -0,0 +1,1356 @@ + + + + + + + disco.types.channel · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                    +
                                    + + + + + + + + +
                                    + +
                                    + +
                                    + + + + + + + + +
                                    +
                                    + +
                                    +
                                    + +
                                    + +

                                    disco.types.channel

                                    +

                                    Constants

                                    +
                                    NSFW_RE = compile(^nsfw(-|$))
                                    +
                                    +
                                    ChannelType = Enum(
                                    +  GUILD_TEXT = 0,
                                    +  DM = 1,
                                    +  GUILD_VOICE = 2,
                                    +  GROUP_DM = 3,
                                    +  GUILD_CATEGORY = 4)
                                    +
                                    +
                                    PermissionOverwriteType = Enum(
                                    +  ROLE = role,
                                    +  MEMBER = member)
                                    +
                                    +

                                    Classes

                                    +

                                    ChannelSubType

                                    +

                                    Inherits From SlottedModel

                                    +

                                    Functions

                                    +

                                    channel(self)

                                    +

                                    PermissionOverwrite

                                    +

                                    Inherits From ChannelSubType

                                    +

                                    A PermissionOverwrite for a :class:Channel.

                                    +
                                    Attributes
                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                    NameTypeDescription
                                    idsnowflakeThe overwrite ID
                                    type:const:`disco.types.channel.PermissionsOverwriteType`The overwrite type
                                    allowed:class:`PermissionValue`All allowed permissions
                                    denied:class:`PermissionValue`All denied permissions
                                    +

                                    Functions

                                    +

                                    create_for_channel(cls, channel, entity, allow, deny=0)

                                    +

                                    compiled(self)

                                    +

                                    save(self,**kwargs)

                                    +

                                    delete(self,**kwargs)

                                    +

                                    Channel

                                    +

                                    Inherits From SlottedModel, Permissible

                                    +

                                    Represents a Discord Channel.

                                    +
                                    Attributes
                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                    NameTypeDescription
                                    idsnowflakeThe channel ID.
                                    guild_idOptional[snowflake]The guild id this channel is part of.
                                    namestrThe channel's name.
                                    topicstrThe channel's topic.
                                    positionintThe channel's position.
                                    bitrateintThe channel's bitrate. recipients: list(:class:`disco.types.user.User`) Members of this channel (if this is a DM channel).
                                    type:const:`ChannelType`The type of this channel.
                                    overwritesdict(snowflake, :class:`disco.types.channel.PermissionOverwrite`)Channel permissions overwrites.
                                    +

                                    Functions

                                    +

                                    init(self,*args,**kwargs)

                                    +

                                    after_load(self)

                                    +

                                    str(self)

                                    +

                                    repr(self)

                                    +

                                    get_permissions(self, user)

                                    +

                                    Get the permissions a user has in the channel.

                                    +
                                    Returns
                                    +
                                    Computed permission value for the user.
                                    +

                                    mention(self)

                                    +

                                    is_guild(self)

                                    +

                                    Whether this channel belongs to a guild.

                                    +

                                    is_dm(self)

                                    +

                                    Whether this channel is a DM (does not belong to a guild).

                                    +

                                    is_nsfw(self)

                                    +

                                    Whether this channel is an NSFW channel.

                                    +

                                    is_voice(self)

                                    +

                                    Whether this channel supports voice.

                                    +

                                    messages(self)

                                    +

                                    A default MessageIterator for the channel, can be used to quickly and +easily iterate over the channels entire message history. For more control, +use Channel.messages_iter.

                                    +

                                    guild(self)

                                    +

                                    Guild this channel belongs to (or None if not applicable).

                                    +

                                    parent(self)

                                    +

                                    Parent this channel belongs to (or None if not applicable).

                                    +

                                    messages_iter(self,**kwargs)

                                    +

                                    Creates a new MessageIterator for the channel with the given keyword

                                    +

                                    get_message(self, message)

                                    +

                                    Attempts to fetch and return a Message from the message object +or id.

                                    +
                                    Returns
                                    +
                                    The fetched message
                                    +

                                    get_invites(self)

                                    +
                                    Returns
                                    +
                                    Returns a list of all invites for this channel.
                                    +

                                    create_invite(self,*args,**kwargs)

                                    +

                                    Attempts to create a new invite with the given arguments. For more +information see Invite.create_for_channel.

                                    +
                                    Returns
                                    +

                                    get_pins(self)

                                    +
                                    Returns
                                    +
                                    Returns a list of all pinned messages for this channel.
                                    +

                                    create_pin(self, message)

                                    +

                                    Pins the given message to the channel.

                                    +
                                    Params
                                    + + + + + + + + + + + + + + + +
                                    NameTypeDescription
                                    message`Message`|snowflakeThe message or message ID to pin.
                                    +

                                    delete_pin(self, message)

                                    +

                                    Unpins the given message from the channel.

                                    +
                                    Params
                                    + + + + + + + + + + + + + + + +
                                    NameTypeDescription
                                    message`Message`|snowflakeThe message or message ID to pin.
                                    +

                                    get_webhooks(self)

                                    +
                                    Returns
                                    +
                                    Returns a list of all webhooks for this channel.
                                    +

                                    create_webhook(self,*args,**kwargs)

                                    +

                                    Creates a webhook for this channel. See APIClient.channels_webhooks_create +for more information.

                                    +
                                    Returns
                                    +
                                    The created webhook.
                                    +

                                    send_message(self,*args,**kwargs)

                                    +

                                    Send a message to this channel. See APIClient.channels_messages_create +for more information.

                                    +
                                    Returns
                                    +
                                    The created message.
                                    +

                                    connect(self,*args,**kwargs)

                                    +

                                    Connect to this channel over voice.

                                    +

                                    create_overwrite(self,*args,**kwargs)

                                    +

                                    Creates a PermissionOverwrite for this channel. See +PermissionOverwrite.create_for_channel for more information.

                                    +

                                    delete_message(self, message)

                                    +

                                    Deletes a single message from this channel.

                                    +
                                    Args
                                    + + + + + + + + + + + + + + + +
                                    NameTypeDescription
                                    messagesnowflake|`Message`The message to delete.
                                    +

                                    delete_messages(self, messages)

                                    +

                                    Deletes a set of messages using the correct API route based on the number +of messages passed.

                                    +
                                    Args
                                    + + + + + + + + + + + + + + + +
                                    NameTypeDescription
                                    messageslist(snowflake|`Message`)List of messages (or message ids) to delete. All messages must originate from this channel.
                                    +

                                    delete(self,**kwargs)

                                    +

                                    close(self)

                                    +

                                    Closes a DM channel. This is intended as a safer version of delete, +enforcing that the channel is actually a DM.

                                    +

                                    set_topic(self, topic, reason)

                                    +

                                    Sets the channels topic.

                                    +

                                    set_name(self, name, reason)

                                    +

                                    Sets the channels name.

                                    +

                                    set_position(self, position, reason)

                                    +

                                    Sets the channels position.

                                    +

                                    set_nsfw(self, value, reason)

                                    +

                                    Sets whether the channel is NSFW.

                                    +

                                    set_bitrate(self, bitrate, reason)

                                    +

                                    Sets the channels bitrate.

                                    +

                                    set_user_limit(self, user_limit, reason)

                                    +

                                    Sets the channels user limit.

                                    +

                                    set_parent(self, parent, reason)

                                    +

                                    Sets the channels parent.

                                    +

                                    create_text_channel(self,*args,**kwargs)

                                    +

                                    Creates a sub-text-channel in this category. See Guild.create_text_channel +for arguments and more information.

                                    +

                                    create_voice_channel(self,*args,**kwargs)

                                    +

                                    Creates a sub-voice-channel in this category. See Guild.create_voice_channel +for arguments and more information.

                                    +

                                    MessageIterator

                                    +

                                    An iterator which supports scanning through the messages for a channel.

                                    +
                                    Parameters
                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                    NameTypeDescription
                                    client:class:`disco.client.Client`The disco client instance to use when making requests.
                                    channel`Channel`The channel to iterate within.
                                    direction:attr:`MessageIterator.Direction`The direction in which this iterator will move.
                                    bulkboolIf true, this iterator will yield messages in list batches, otherwise each message will be yield individually.
                                    beforesnowflakeThe message to begin scanning at.
                                    aftersnowflakeThe message to begin scanning at.
                                    chunk_sizeintThe number of messages to request per API call.
                                    +

                                    Functions

                                    +

                                    init(self, client, channel, direction, bulk=False, before=None, after=None, chunk_size=100)

                                    +

                                    fill(self)

                                    +

                                    Fills the internal buffer up with :class:disco.types.message.Message objects from the API.

                                    +

                                    Returns a boolean indicating whether items were added to the buffer.

                                    +

                                    next(self)

                                    +

                                    iter(self)

                                    +

                                    next(self)

                                    + + +
                                    + +
                                    +
                                    +
                                    + +

                                    results matching ""

                                    +
                                      + +
                                      +
                                      + +

                                      No results matching ""

                                      + +
                                      +
                                      +
                                      + +
                                      +
                                      + +
                                      + + + + + + + + + + + + + + +
                                      + + +
                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_types_guild.html b/api/disco_types_guild.html new file mode 100644 index 0000000..81b4ffc --- /dev/null +++ b/api/disco_types_guild.html @@ -0,0 +1,1459 @@ + + + + + + + disco.types.guild · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                      +
                                      + + + + + + + + +
                                      + +
                                      + +
                                      + + + + + + + + +
                                      +
                                      + +
                                      +
                                      + +
                                      + +

                                      disco.types.guild

                                      +

                                      Constants

                                      +
                                      VerificationLevel = Enum(
                                      +  NONE = 0,
                                      +  LOW = 1,
                                      +  MEDIUM = 2,
                                      +  HIGH = 3,
                                      +  EXTREME = 4)
                                      +
                                      +
                                      ExplicitContentFilterLevel = Enum(
                                      +  NONE = 0,
                                      +  WITHOUT_ROLES = 1,
                                      +  ALL = 2)
                                      +
                                      +
                                      DefaultMessageNotificationsLevel = Enum(
                                      +  ALL_MESSAGES = 0,
                                      +  ONLY_MENTIONS = 1)
                                      +
                                      +
                                      AuditLogActionTypes = Enum(
                                      +  GUILD_UPDATE = 1,
                                      +  CHANNEL_CREATE = 10,
                                      +  CHANNEL_UPDATE = 11,
                                      +  CHANNEL_DELETE = 12,
                                      +  CHANNEL_OVERWRITE_CREATE = 13,
                                      +  CHANNEL_OVERWRITE_UPDATE = 14,
                                      +  CHANNEL_OVERWRITE_DELETE = 15,
                                      +  MEMBER_KICK = 20,
                                      +  MEMBER_PRUNE = 21,
                                      +  MEMBER_BAN_ADD = 22,
                                      +  MEMBER_BAN_REMOVE = 23,
                                      +  MEMBER_UPDATE = 24,
                                      +  MEMBER_ROLE_UPDATE = 25,
                                      +  ROLE_CREATE = 30,
                                      +  ROLE_UPDATE = 31,
                                      +  ROLE_DELETE = 32,
                                      +  INVITE_CREATE = 40,
                                      +  INVITE_UPDATE = 41,
                                      +  INVITE_DELETE = 42,
                                      +  WEBHOOK_CREATE = 50,
                                      +  WEBHOOK_UPDATE = 51,
                                      +  WEBHOOK_DELETE = 52,
                                      +  EMOJI_CREATE = 60,
                                      +  EMOJI_UPDATE = 61,
                                      +  EMOJI_DELETE = 62,
                                      +  MESSAGE_DELETE = 72)
                                      +
                                      +

                                      {'type': 'assign', 'targets': ['GUILD_ACTIONS'], 'value': {'elts': [{'type': 'attribute', 'name': 'GUILD_UPDATE', 'value': 'AuditLogActionTypes'}], 'type': 'tuple'}}

                                      +

                                      {'type': 'assign', 'targets': ['CHANNEL_ACTIONS'], 'value': {'elts': [{'type': 'attribute', 'name': 'CHANNEL_CREATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'CHANNEL_UPDATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'CHANNEL_DELETE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'CHANNEL_OVERWRITE_CREATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'CHANNEL_OVERWRITE_UPDATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'CHANNEL_OVERWRITE_DELETE', 'value': 'AuditLogActionTypes'}], 'type': 'tuple'}}

                                      +

                                      {'type': 'assign', 'targets': ['MEMBER_ACTIONS'], 'value': {'elts': [{'type': 'attribute', 'name': 'MEMBER_KICK', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'MEMBER_PRUNE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'MEMBER_BAN_ADD', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'MEMBER_BAN_REMOVE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'MEMBER_UPDATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'MEMBER_ROLE_UPDATE', 'value': 'AuditLogActionTypes'}], 'type': 'tuple'}}

                                      +

                                      {'type': 'assign', 'targets': ['ROLE_ACTIONS'], 'value': {'elts': [{'type': 'attribute', 'name': 'ROLE_CREATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'ROLE_UPDATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'ROLE_DELETE', 'value': 'AuditLogActionTypes'}], 'type': 'tuple'}}

                                      +

                                      {'type': 'assign', 'targets': ['INVITE_ACTIONS'], 'value': {'elts': [{'type': 'attribute', 'name': 'INVITE_CREATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'INVITE_UPDATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'INVITE_DELETE', 'value': 'AuditLogActionTypes'}], 'type': 'tuple'}}

                                      +

                                      {'type': 'assign', 'targets': ['WEBHOOK_ACTIONS'], 'value': {'elts': [{'type': 'attribute', 'name': 'WEBHOOK_CREATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'WEBHOOK_UPDATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'WEBHOOK_DELETE', 'value': 'AuditLogActionTypes'}], 'type': 'tuple'}}

                                      +

                                      {'type': 'assign', 'targets': ['EMOJI_ACTIONS'], 'value': {'elts': [{'type': 'attribute', 'name': 'EMOJI_CREATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'EMOJI_UPDATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'EMOJI_DELETE', 'value': 'AuditLogActionTypes'}], 'type': 'tuple'}}

                                      +

                                      {'type': 'assign', 'targets': ['MESSAGE_ACTIONS'], 'value': {'elts': [{'type': 'attribute', 'name': 'MESSAGE_DELETE', 'value': 'AuditLogActionTypes'}], 'type': 'tuple'}}

                                      +

                                      Classes

                                      +

                                      GuildEmoji

                                      +

                                      Inherits From Emoji

                                      +

                                      An emoji object.

                                      +
                                      Attributes
                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                      NameTypeDescription
                                      idsnowflakeThe ID of this emoji.
                                      namestrThe name of this emoji.
                                      require_colonsboolWhether this emoji requires colons to use.
                                      managedboolWhether this emoji is managed by an integration.
                                      roleslist(snowflake)Roles this emoji is attached to.
                                      animatedboolWhether this emoji is animated.
                                      +

                                      Functions

                                      +

                                      str(self)

                                      +

                                      update(self,**kwargs)

                                      +

                                      delete(self,**kwargs)

                                      +

                                      url(self)

                                      +

                                      guild(self)

                                      +

                                      Role

                                      +

                                      Inherits From SlottedModel

                                      +

                                      A role object.

                                      +
                                      Attributes
                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                      NameTypeDescription
                                      idsnowflakeThe role ID.
                                      namestringThe role name.
                                      hoistboolWhether this role is hoisted (displayed separately in the sidebar).
                                      managedboolWhether this role is managed by an integration.
                                      colorintThe RGB color of this role.
                                      permissions:class:`disco.types.permissions.PermissionsValue`The permissions this role grants.
                                      positionintThe position of this role in the hierarchy.
                                      +

                                      Functions

                                      +

                                      str(self)

                                      +

                                      delete(self,**kwargs)

                                      +

                                      update(self,*args,**kwargs)

                                      +

                                      mention(self)

                                      +

                                      guild(self)

                                      +

                                      GuildBan

                                      +

                                      Inherits From SlottedModel

                                      +

                                      GuildMember

                                      +

                                      Inherits From SlottedModel

                                      +

                                      A GuildMember object.

                                      +
                                      Attributes
                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                      NameTypeDescription
                                      user:class:`disco.types.user.User`The user object of this member.
                                      guild_idsnowflakeThe guild this member is part of.
                                      nickstrThe nickname of the member.
                                      muteboolWhether this member is server voice-muted.
                                      deafboolWhether this member is server voice-deafened.
                                      joined_atdatetimeWhen this user joined the guild.
                                      roleslist(snowflake)Roles this member is part of.
                                      +

                                      Functions

                                      +

                                      str(self)

                                      +

                                      name(self)

                                      +

                                      The nickname of this user if set, otherwise their username

                                      +

                                      get_voice_state(self)

                                      +
                                      Returns
                                      +
                                      Returns the voice state for the member if they are currently connected
                                      +to the guild's voice server.
                                      +

                                      kick(self,**kwargs)

                                      +

                                      Kicks the member from the guild.

                                      +

                                      ban(self, delete_message_days,**kwargs)

                                      +

                                      Bans the member from the guild.

                                      +
                                      Args
                                      + + + + + + + + + + + + + + + +
                                      NameTypeDescription
                                      delete_message_daysintThe number of days to retroactively delete messages for.
                                      +

                                      unban(self,**kwargs)

                                      +

                                      Unbans the member from the guild.

                                      +

                                      set_nickname(self, nickname,**kwargs)

                                      +

                                      Sets the member's nickname (or clears it if None).

                                      +
                                      Args
                                      + + + + + + + + + + + + + + + +
                                      NameTypeDescription
                                      nicknameOptional[str]The nickname (or none to reset) to set.
                                      +

                                      modify(self,**kwargs)

                                      +

                                      add_role(self, role,**kwargs)

                                      +

                                      remove_role(self, role,**kwargs)

                                      +

                                      owner(self)

                                      +

                                      mention(self)

                                      +

                                      id(self)

                                      +

                                      Alias to the guild members user id.

                                      +

                                      guild(self)

                                      +

                                      permissions(self)

                                      +

                                      Guild

                                      +

                                      Inherits From SlottedModel, Permissible

                                      +

                                      A guild object.

                                      +
                                      Attributes
                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                      NameTypeDescription
                                      idsnowflakeThe id of this guild.
                                      owner_idsnowflakeThe id of the owner.
                                      afk_channel_idsnowflakeThe id of the afk channel.
                                      embed_channel_idsnowflakeThe id of the embed channel.
                                      system_channel_idsnowflakeThe id of the system channel.
                                      namestrGuild's name.
                                      iconstrGuild's icon hash
                                      splashstrGuild's splash image hash
                                      regionstrVoice region.
                                      afk_timeoutintDelay after which users are automatically moved to the afk channel.
                                      embed_enabledboolWhether the guild's embed is enabled.
                                      verification_levelintThe verification level used by the guild.
                                      mfa_levelintThe MFA level used by the guild.
                                      featureslist(str)Extra features enabled for this guild.
                                      membersdict(snowflake, :class:`GuildMember`)All of the guild's members.
                                      channelsdict(snowflake, :class:`disco.types.channel.Channel`)All of the guild's channels.
                                      rolesdict(snowflake, :class:`Role`)All of the guild's roles.
                                      emojisdict(snowflake, :class:`GuildEmoji`)All of the guild's emojis.
                                      voice_statesdict(str, :class:`disco.types.voice.VoiceState`)All of the guild's voice states.
                                      +

                                      Functions

                                      +

                                      init(self,*args,**kwargs)

                                      +

                                      owner(self)

                                      +

                                      get_permissions(self, member)

                                      +

                                      Get the permissions a user has in this guild.

                                      +
                                      Returns
                                      +
                                      Computed permission value for the user.
                                      +

                                      get_voice_state(self, user)

                                      +

                                      Attempt to get a voice state for a given user (who should be a member of +this guild).

                                      +
                                      Returns
                                      +
                                      The voice state for the user in this guild.
                                      +

                                      get_member(self, user)

                                      +

                                      Attempt to get a member from a given user.

                                      +
                                      Returns
                                      +
                                      The guild member object for the given user.
                                      +

                                      create_role(self,**kwargs)

                                      +

                                      Create a new role.

                                      +
                                      Returns
                                      +
                                      The newly created role.
                                      +

                                      delete_role(self, role,**kwargs)

                                      +

                                      Delete a role.

                                      +

                                      update_role(self, role,**kwargs)

                                      +

                                      sync(self)

                                      +

                                      get_bans(self)

                                      +

                                      delete_ban(self, user,**kwargs)

                                      +

                                      create_ban(self, user,*args,**kwargs)

                                      +

                                      create_channel(self,*args,**kwargs)

                                      +

                                      create_category(self, name, permission_overwrites, position=None, reason=None)

                                      +

                                      Creates a category within the guild.

                                      +

                                      create_text_channel(self, name, permission_overwrites, parent_id=None, nsfw=None, position=None, reason=None)

                                      +

                                      Creates a text channel within the guild.

                                      +

                                      create_voice_channel(self, name, permission_overwrites, parent_id=None, bitrate=None, user_limit=None, position=None, reason=None)

                                      +

                                      Creates a voice channel within the guild.

                                      +

                                      leave(self)

                                      +

                                      get_invites(self)

                                      +

                                      get_emojis(self)

                                      +

                                      get_icon_url(self, fmt, size=1024)

                                      +

                                      get_splash_url(self, fmt, size=1024)

                                      +

                                      icon_url(self)

                                      +

                                      splash_url(self)

                                      +

                                      system_channel(self)

                                      +

                                      audit_log(self)

                                      +

                                      audit_log_iter(self,**kwargs)

                                      +

                                      get_audit_log_entries(self,*args,**kwargs)

                                      +

                                      AuditLogObjectChange

                                      +

                                      Inherits From SlottedModel

                                      +

                                      AuditLogEntry

                                      +

                                      Inherits From SlottedModel

                                      +

                                      Functions

                                      +

                                      create(cls, client, users, webhooks, data,**kwargs)

                                      +

                                      guild(self)

                                      +

                                      user(self)

                                      +

                                      target(self)

                                      + + +
                                      + +
                                      +
                                      +
                                      + +

                                      results matching ""

                                      +
                                        + +
                                        +
                                        + +

                                        No results matching ""

                                        + +
                                        +
                                        +
                                        + +
                                        +
                                        + +
                                        + + + + + + + + + + + + + + +
                                        + + +
                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_types_invite.html b/api/disco_types_invite.html new file mode 100644 index 0000000..a57c0f1 --- /dev/null +++ b/api/disco_types_invite.html @@ -0,0 +1,1087 @@ + + + + + + + disco.types.invite · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                        +
                                        + + + + + + + + +
                                        + +
                                        + +
                                        + + + + + + + + +
                                        +
                                        + +
                                        +
                                        + +
                                        + +

                                        disco.types.invite

                                        +

                                        Classes

                                        +

                                        Invite

                                        +

                                        Inherits From SlottedModel

                                        +

                                        An invite object.

                                        +
                                        Attributes
                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                        NameTypeDescription
                                        codestrThe invite code.
                                        inviter:class:`disco.types.user.User`The user who created this invite.
                                        guild:class:`disco.types.guild.Guild`The guild this invite is for.
                                        channel:class:`disco.types.channel.Channel`The channel this invite is for.
                                        max_ageintThe time after this invite's creation at which it expires.
                                        max_usesintThe maximum number of uses.
                                        usesintThe current number of times the invite was used.
                                        temporaryboolWhether this invite only grants temporary membership.
                                        created_atdatetimeWhen this invite was created.
                                        +

                                        Functions

                                        +

                                        create_for_channel(cls, channel,*args,**kwargs)

                                        +

                                        delete(self,*args,**kwargs)

                                        + + +
                                        + +
                                        +
                                        +
                                        + +

                                        results matching ""

                                        +
                                          + +
                                          +
                                          + +

                                          No results matching ""

                                          + +
                                          +
                                          +
                                          + +
                                          +
                                          + +
                                          + + + + + + + + + + + + + + +
                                          + + +
                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_types_message.html b/api/disco_types_message.html new file mode 100644 index 0000000..0ee704e --- /dev/null +++ b/api/disco_types_message.html @@ -0,0 +1,1638 @@ + + + + + + + disco.types.message · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                          +
                                          + + + + + + + + +
                                          + +
                                          + +
                                          + + + + + + + + +
                                          +
                                          + +
                                          +
                                          + +
                                          + +

                                          disco.types.message

                                          +

                                          Constants

                                          +
                                          MessageType = Enum(
                                          +  DEFAULT = 0,
                                          +  RECIPIENT_ADD = 1,
                                          +  RECIPIENT_REMOVE = 2,
                                          +  CALL = 3,
                                          +  CHANNEL_NAME_CHANGE = 4,
                                          +  CHANNEL_ICON_CHANGE = 5,
                                          +  PINS_ADD = 6,
                                          +  GUILD_MEMBER_JOIN = 7)
                                          +
                                          +

                                          Classes

                                          +

                                          Emoji

                                          +

                                          Inherits From SlottedModel

                                          +

                                          Represents either a standard or custom Discord emoji.

                                          +
                                          Attributes
                                          + + + + + + + + + + + + + + + + + + + + + + + + + +
                                          NameTypeDescription
                                          idsnowflake?The emoji ID (will be none if this is not a custom emoji).
                                          namestrThe name of this emoji.
                                          animatedboolWhether this emoji is animated.
                                          +

                                          Functions

                                          +

                                          custom(self)

                                          +

                                          eq(self, other)

                                          +

                                          to_string(self)

                                          +

                                          MessageReactionEmoji

                                          +

                                          Inherits From Emoji

                                          +

                                          Represents a emoji which was used as a reaction on a message.

                                          +

                                          MessageReaction

                                          +

                                          Inherits From SlottedModel

                                          +

                                          A reaction of one emoji (multiple users) to a message.

                                          +
                                          Attributes
                                          + + + + + + + + + + + + + + + + + + + + + + + + + +
                                          NameTypeDescription
                                          emoji`MessageReactionEmoji`The emoji which was reacted.
                                          countintThe number of users who reacted with this emoji.
                                          meboolWhether the current user reacted with this emoji.
                                          +

                                          MessageEmbedFooter

                                          +

                                          Inherits From SlottedModel

                                          +

                                          A footer for the MessageEmbed.

                                          +
                                          Attributes
                                          + + + + + + + + + + + + + + + + + + + + + + + + + +
                                          NameTypeDescription
                                          textstrThe contents of the footer.
                                          icon_urlstrThe URL for the footer icon.
                                          proxy_icon_urlstrA proxy URL for the footer icon, set by Discord.
                                          +

                                          MessageEmbedImage

                                          +

                                          Inherits From SlottedModel

                                          +

                                          An image for the MessageEmbed.

                                          +
                                          Attributes
                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                          NameTypeDescription
                                          urlstrThe URL for the image.
                                          proxy_urlstrA proxy URL for the image, set by Discord.
                                          widthintThe width of the image, set by Discord.
                                          heightintThe height of the image, set by Discord.
                                          +

                                          MessageEmbedThumbnail

                                          +

                                          Inherits From SlottedModel

                                          +

                                          A thumbnail for the MessageEmbed.

                                          +
                                          Attributes
                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                          NameTypeDescription
                                          urlstrThe thumbnail URL.
                                          proxy_urlstrA proxy URL for the thumbnail, set by Discord.
                                          widthintThe width of the thumbnail, set by Discord.
                                          heightintThe height of the thumbnail, set by Discord.
                                          +

                                          MessageEmbedVideo

                                          +

                                          Inherits From SlottedModel

                                          +

                                          A video for the MessageEmbed.

                                          +
                                          Attributes
                                          + + + + + + + + + + + + + + + + + + + + + + + + + +
                                          NameTypeDescription
                                          urlstrThe URL for the video.
                                          widthintThe width of the video, set by Discord.
                                          heightintThe height of the video, set by Discord.
                                          +

                                          MessageEmbedAuthor

                                          +

                                          Inherits From SlottedModel

                                          +

                                          An author for the MessageEmbed.

                                          +
                                          Attributes
                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                          NameTypeDescription
                                          namestrThe name of the author.
                                          urlstrA URL for the author.
                                          icon_urlstrA URL to an icon for the author.
                                          proxy_icon_urlstrA proxy URL for the authors icon, set by Discord.
                                          +

                                          MessageEmbedField

                                          +

                                          Inherits From SlottedModel

                                          +

                                          A field for the MessageEmbed.

                                          +
                                          Attributes
                                          + + + + + + + + + + + + + + + + + + + + + + + + + +
                                          NameTypeDescription
                                          namestrThe name of the field.
                                          valuestrThe value of the field.
                                          inlineboolWhether the field renders inline or by itself.
                                          +

                                          MessageEmbed

                                          +

                                          Inherits From SlottedModel

                                          +

                                          Message embed object.

                                          +
                                          Attributes
                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                          NameTypeDescription
                                          titlestrTitle of the embed.
                                          typestrType of the embed.
                                          descriptionstrDescription of the embed.
                                          urlstrURL of the embed.
                                          timestampdatetimeThe timestamp for the embed.
                                          colorintThe color of the embed.
                                          footer`MessageEmbedFooter`The footer of the embed.
                                          thumbnail`MessageEmbedThumbnail`The thumbnail of the embed.
                                          video`MessageEmbedVideo`The video of the embed.
                                          author`MessageEmbedAuthor`The author of the embed.
                                          fieldslist[`MessageEmbedField]`The fields of the embed.
                                          +

                                          Functions

                                          +

                                          set_footer(self,*args,**kwargs)

                                          +

                                          Sets the footer of the embed, see MessageEmbedFooter.

                                          +

                                          set_image(self,*args,**kwargs)

                                          +

                                          Sets the image of the embed, see MessageEmbedImage.

                                          +

                                          set_thumbnail(self,*args,**kwargs)

                                          +

                                          Sets the thumbnail of the embed, see MessageEmbedThumbnail.

                                          +

                                          set_video(self,*args,**kwargs)

                                          +

                                          Sets the video of the embed, see MessageEmbedVideo.

                                          +

                                          set_author(self,*args,**kwargs)

                                          +

                                          Sets the author of the embed, see MessageEmbedAuthor.

                                          +

                                          add_field(self,*args,**kwargs)

                                          +

                                          Adds a new field to the embed, see MessageEmbedField.

                                          +

                                          MessageAttachment

                                          +

                                          Inherits From SlottedModel

                                          +

                                          Message attachment object.

                                          +
                                          Attributes
                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                          NameTypeDescription
                                          idsnowflakeThe id of this attachment.
                                          filenamestrThe filename of this attachment.
                                          urlstrThe URL of this attachment.
                                          proxy_urlstrThe URL to proxy through when downloading the attachment.
                                          sizeintSize of the attachment.
                                          heightintHeight of the attachment.
                                          widthintWidth of the attachment.
                                          +

                                          Message

                                          +

                                          Inherits From SlottedModel

                                          +

                                          Represents a Message created within a Channel on Discord.

                                          +
                                          Attributes
                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                          NameTypeDescription
                                          idsnowflakeThe ID of this message.
                                          channel_idsnowflakeThe channel ID this message was sent in.
                                          type`MessageType`Type of the message.
                                          author:class:`disco.types.user.User`The author of this message.
                                          contentstrThe unicode contents of this message.
                                          noncestrThe nonce of this message.
                                          timestampdatetimeWhen this message was created.
                                          edited_timestampdatetime?When this message was last edited.
                                          ttsboolWhether this is a TTS (text-to-speech) message.
                                          mention_everyoneboolWhether this message has an @everyone which mentions everyone.
                                          pinnedboolWhether this message is pinned in the channel.
                                          mentionsdict[snowflake, `User`]Users mentioned within this message.
                                          mention_roleslist[snowflake]IDs for roles mentioned within this message.
                                          embedslist[`MessageEmbed`]Embeds for this message.
                                          attachmentslist[`MessageAttachment`]Attachments for this message.
                                          reactionslist[`MessageReaction`]Reactions for this message.
                                          +

                                          Functions

                                          +

                                          str(self)

                                          +

                                          guild(self)

                                          +
                                          Returns
                                          +
                                          The guild (if applicable) this message was created in.
                                          +

                                          member(self)

                                          +
                                          Returns
                                          +
                                          The guild member (if applicable) that sent this message.
                                          +

                                          channel(self)

                                          +
                                          Returns
                                          +
                                          The channel this message was created in.
                                          +

                                          pin(self)

                                          +

                                          Pins the message to the channel it was created in.

                                          +

                                          unpin(self)

                                          +

                                          Unpins the message from the channel it was created in.

                                          +

                                          reply(self,*args,**kwargs)

                                          +

                                          Reply to this message (see Channel.send_message).

                                          +
                                          Returns
                                          +
                                          The created message object.
                                          +

                                          edit(self,*args,**kwargs)

                                          +

                                          Edit this message.

                                          +
                                          Returns
                                          +
                                          The edited message object.
                                          +
                                          Args
                                          + + + + + + + + + + + + + + + +
                                          NameTypeDescription
                                          contentstrThe new edited contents of the message.
                                          +

                                          delete(self)

                                          +

                                          Delete this message.

                                          +
                                          Returns
                                          +
                                          The deleted message object.
                                          +

                                          get_reactors(self, emoji,*args,**kwargs)

                                          +

                                          Returns an iterator which paginates the reactors for the given emoji.

                                          +
                                          Returns
                                          +
                                          An iterator which handles pagination of reactors.
                                          +

                                          create_reaction(self, emoji)

                                          +

                                          add_reaction(self, emoji)

                                          +

                                          Adds a reaction to the message.

                                          +
                                          Parameters
                                          + + + + + + + + + + + + + + + +
                                          NameTypeDescription
                                          emoji`Emoji`|strAn emoji or string representing an emoji
                                          +

                                          delete_reaction(self, emoji, user)

                                          +

                                          Deletes a reaction from the message.

                                          +

                                          is_mentioned(self, entity)

                                          +
                                          Returns
                                          +
                                          Whether the give entity was mentioned.
                                          +

                                          without_mentions(self, valid_only)

                                          +
                                          Returns
                                          +
                                          the message contents with all mentions removed.
                                          +

                                          with_proper_mentions(self)

                                          +
                                          Returns
                                          +
                                          The message with mentions replaced w/ their proper form.
                                          +

                                          replace_mentions(self, user_replace, role_replace=None, channel_replace=None, nonexistant=False)

                                          +

                                          Replaces user and role mentions with the result of a given lambda/function.

                                          +
                                          Returns
                                          +
                                          The message contents with all valid mentions replaced.
                                          +
                                          Args
                                          + + + + + + + + + + + + + + + + + + + + +
                                          NameTypeDescription
                                          user_replacefunctionA function taking a single argument, the user object mentioned, and returning a valid string.
                                          role_replacefunctionA function taking a single argument, the role ID mentioned, and returning a valid string.
                                          +

                                          MessageTable

                                          +

                                          Functions

                                          +

                                          init(self, sep, codeblock=True, header_break=True, language=None)

                                          +

                                          recalculate_size_index(self, cols)

                                          +

                                          set_header(self,*args)

                                          +

                                          add(self,*args)

                                          +

                                          compile_one(self, cols)

                                          +

                                          compile(self)

                                          + + +
                                          + +
                                          +
                                          +
                                          + +

                                          results matching ""

                                          +
                                            + +
                                            +
                                            + +

                                            No results matching ""

                                            + +
                                            +
                                            +
                                            + +
                                            +
                                            + +
                                            + + + + + + + + + + + + + + +
                                            + + +
                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_types_permissions.html b/api/disco_types_permissions.html new file mode 100644 index 0000000..5a87555 --- /dev/null +++ b/api/disco_types_permissions.html @@ -0,0 +1,1071 @@ + + + + + + + disco.types.permissions · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                            +
                                            + + + + + + + + +
                                            + +
                                            + +
                                            + + + + + + + + +
                                            +
                                            + +
                                            +
                                            + +
                                            + +

                                            disco.types.permissions

                                            +

                                            Constants

                                            +
                                            Permissions = Enum(
                                            +  CREATE_INSTANT_INVITE = {'type': 'bin_op'},
                                            +  KICK_MEMBERS = {'type': 'bin_op'},
                                            +  BAN_MEMBERS = {'type': 'bin_op'},
                                            +  ADMINISTRATOR = {'type': 'bin_op'},
                                            +  MANAGE_CHANNELS = {'type': 'bin_op'},
                                            +  MANAGE_GUILD = {'type': 'bin_op'},
                                            +  READ_MESSAGES = {'type': 'bin_op'},
                                            +  SEND_MESSAGES = {'type': 'bin_op'},
                                            +  SEND_TSS_MESSAGES = {'type': 'bin_op'},
                                            +  MANAGE_MESSAGES = {'type': 'bin_op'},
                                            +  EMBED_LINKS = {'type': 'bin_op'},
                                            +  ATTACH_FILES = {'type': 'bin_op'},
                                            +  READ_MESSAGE_HISTORY = {'type': 'bin_op'},
                                            +  MENTION_EVERYONE = {'type': 'bin_op'},
                                            +  USE_EXTERNAL_EMOJIS = {'type': 'bin_op'},
                                            +  CONNECT = {'type': 'bin_op'},
                                            +  SPEAK = {'type': 'bin_op'},
                                            +  MUTE_MEMBERS = {'type': 'bin_op'},
                                            +  DEAFEN_MEMBERS = {'type': 'bin_op'},
                                            +  MOVE_MEMBERS = {'type': 'bin_op'},
                                            +  USE_VAD = {'type': 'bin_op'},
                                            +  CHANGE_NICKNAME = {'type': 'bin_op'},
                                            +  MANAGE_NICKNAMES = {'type': 'bin_op'},
                                            +  MANAGE_ROLES = {'type': 'bin_op'},
                                            +  MANAGE_WEBHOOKS = {'type': 'bin_op'},
                                            +  MANAGE_EMOJIS = {'type': 'bin_op'})
                                            +
                                            +

                                            Classes

                                            +

                                            PermissionValue

                                            +

                                            Functions

                                            +

                                            init(self, value)

                                            +

                                            can(self,*perms)

                                            +

                                            add(self, other)

                                            +

                                            sub(self, other)

                                            +

                                            iadd(self, other)

                                            +

                                            isub(self, other)

                                            +

                                            getattribute(self, name)

                                            +

                                            setattr(self, name, value)

                                            +

                                            int(self)

                                            +

                                            to_dict(self)

                                            +

                                            text(cls)

                                            +

                                            voice(cls)

                                            +

                                            Permissible

                                            +

                                            Functions

                                            +

                                            get_permissions(self)

                                            +

                                            can(self, user,*args)

                                            + + +
                                            + +
                                            +
                                            +
                                            + +

                                            results matching ""

                                            +
                                              + +
                                              +
                                              + +

                                              No results matching ""

                                              + +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              + + + + + + + + + + + + + + +
                                              + + +
                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_types_user.html b/api/disco_types_user.html new file mode 100644 index 0000000..6468f65 --- /dev/null +++ b/api/disco_types_user.html @@ -0,0 +1,1054 @@ + + + + + + + disco.types.user · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                              +
                                              + + + + + + + + +
                                              + +
                                              + +
                                              + + + + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              + +

                                              disco.types.user

                                              +

                                              Constants

                                              +
                                              DefaultAvatars = Enum(
                                              +  BLURPLE = 0,
                                              +  GREY = 1,
                                              +  GREEN = 2,
                                              +  ORANGE = 3,
                                              +  RED = 4)
                                              +
                                              +
                                              GameType = Enum(
                                              +  DEFAULT = 0,
                                              +  STREAMING = 1,
                                              +  LISTENING = 2,
                                              +  WATCHING = 3)
                                              +
                                              +
                                              Status = Enum(ONLINE, IDLE, DND, INVISIBLE, OFFLINE)
                                              +
                                              +

                                              Classes

                                              +

                                              User

                                              +

                                              Inherits From SlottedModel, with_equality, with_hash

                                              +

                                              Functions

                                              +

                                              get_avatar_url(self, fmt, size=1024)

                                              +

                                              default_avatar(self)

                                              +

                                              avatar_url(self)

                                              +

                                              mention(self)

                                              +

                                              open_dm(self)

                                              +

                                              str(self)

                                              +

                                              repr(self)

                                              +

                                              Game

                                              +

                                              Inherits From SlottedModel

                                              +

                                              Presence

                                              +

                                              Inherits From SlottedModel

                                              + + +
                                              + +
                                              +
                                              +
                                              + +

                                              results matching ""

                                              +
                                                + +
                                                +
                                                + +

                                                No results matching ""

                                                + +
                                                +
                                                +
                                                + +
                                                +
                                                + +
                                                + + + + + + + + + + + + + + +
                                                + + +
                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_types_voice.html b/api/disco_types_voice.html new file mode 100644 index 0000000..cb686c5 --- /dev/null +++ b/api/disco_types_voice.html @@ -0,0 +1,1030 @@ + + + + + + + disco.types.voice · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                +
                                                + + + + + + + + +
                                                + +
                                                + +
                                                + + + + + + + + +
                                                +
                                                + +
                                                +
                                                + +
                                                + +

                                                disco.types.voice

                                                +

                                                Classes

                                                +

                                                VoiceState

                                                +

                                                Inherits From SlottedModel

                                                +

                                                Functions

                                                +

                                                guild(self)

                                                +

                                                channel(self)

                                                +

                                                user(self)

                                                + + +
                                                + +
                                                +
                                                +
                                                + +

                                                results matching ""

                                                +
                                                  + +
                                                  +
                                                  + +

                                                  No results matching ""

                                                  + +
                                                  +
                                                  +
                                                  + +
                                                  +
                                                  + +
                                                  + + + + + + + + + + + + + + +
                                                  + + +
                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_types_webhook.html b/api/disco_types_webhook.html new file mode 100644 index 0000000..26af464 --- /dev/null +++ b/api/disco_types_webhook.html @@ -0,0 +1,1030 @@ + + + + + + + disco.types.webhook · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                  +
                                                  + + + + + + + + +
                                                  + +
                                                  + +
                                                  + + + + + + + + +
                                                  +
                                                  + +
                                                  +
                                                  + +
                                                  + +

                                                  disco.types.webhook

                                                  +

                                                  Constants

                                                  +
                                                  WEBHOOK_URL_RE = compile(\/api\/webhooks\/(\d+)\/(.[^/]+))
                                                  +
                                                  +

                                                  Classes

                                                  +

                                                  Webhook

                                                  +

                                                  Inherits From SlottedModel

                                                  +

                                                  Functions

                                                  +

                                                  execute_url(cls, url,**kwargs)

                                                  +

                                                  guild(self)

                                                  +

                                                  channel(self)

                                                  +

                                                  delete(self)

                                                  +

                                                  modify(self, name, avatar)

                                                  +

                                                  execute(self, content, username=None, avatar_url=None, tts=False, fobj=None, embeds=[], wait=False, client=None)

                                                  + + +
                                                  + +
                                                  +
                                                  +
                                                  + +

                                                  results matching ""

                                                  +
                                                    + +
                                                    +
                                                    + +

                                                    No results matching ""

                                                    + +
                                                    +
                                                    +
                                                    + +
                                                    +
                                                    + +
                                                    + + + + + + + + + + +
                                                    + + +
                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_util.html b/api/disco_util.html new file mode 100644 index 0000000..688815c --- /dev/null +++ b/api/disco_util.html @@ -0,0 +1,1017 @@ + + + + + + + disco.util · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                    +
                                                    + + + + + + + + +
                                                    + +
                                                    + +
                                                    + + + + + + + + +
                                                    +
                                                    + +
                                                    +
                                                    + +
                                                    + +

                                                    disco.util

                                                    + + +
                                                    + +
                                                    +
                                                    +
                                                    + +

                                                    results matching ""

                                                    +
                                                      + +
                                                      +
                                                      + +

                                                      No results matching ""

                                                      + +
                                                      +
                                                      +
                                                      + +
                                                      +
                                                      + +
                                                      + + + + + + + + + + +
                                                      + + +
                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_util_backdoor.html b/api/disco_util_backdoor.html new file mode 100644 index 0000000..937bf42 --- /dev/null +++ b/api/disco_util_backdoor.html @@ -0,0 +1,1029 @@ + + + + + + + disco.util.backdoor · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                      +
                                                      + + + + + + + + +
                                                      + +
                                                      + +
                                                      + + + + + + + + +
                                                      +
                                                      + +
                                                      +
                                                      + +
                                                      + +

                                                      disco.util.backdoor

                                                      +

                                                      Classes

                                                      +

                                                      DiscoBackdoorServer

                                                      +

                                                      Inherits From BackdoorServer

                                                      +

                                                      Functions

                                                      +

                                                      init(self, listener, localf, banner=None,**server_args)

                                                      +

                                                      _create_interactive_locals(self)

                                                      + + +
                                                      + +
                                                      +
                                                      +
                                                      + +

                                                      results matching ""

                                                      +
                                                        + +
                                                        +
                                                        + +

                                                        No results matching ""

                                                        + +
                                                        +
                                                        +
                                                        + +
                                                        +
                                                        + +
                                                        + + + + + + + + + + + + + + +
                                                        + + +
                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_util_chains.html b/api/disco_util_chains.html new file mode 100644 index 0000000..4c9a635 --- /dev/null +++ b/api/disco_util_chains.html @@ -0,0 +1,1038 @@ + + + + + + + disco.util.chains · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                        +
                                                        + + + + + + + + +
                                                        + +
                                                        + +
                                                        + + + + + + + + +
                                                        +
                                                        + +
                                                        +
                                                        + +
                                                        + +

                                                        disco.util.chains

                                                        +

                                                        Classes

                                                        +

                                                        Chainable

                                                        +

                                                        Functions

                                                        +

                                                        chain(self, pass_result)

                                                        +

                                                        async_chain(self)

                                                        +

                                                        Chain

                                                        +

                                                        Functions

                                                        +

                                                        init(self, obj, passresult, async=False)

                                                        +

                                                        obj(self)

                                                        +

                                                        getattr(self, item)

                                                        +

                                                        _next(self)

                                                        +

                                                        then(self, func,*args,**kwargs)

                                                        +

                                                        first(self)

                                                        +

                                                        get(self, timeout)

                                                        +

                                                        wait(self, timeout)

                                                        + + +
                                                        + +
                                                        +
                                                        +
                                                        + +

                                                        results matching ""

                                                        +
                                                          + +
                                                          +
                                                          + +

                                                          No results matching ""

                                                          + +
                                                          +
                                                          +
                                                          + +
                                                          +
                                                          + +
                                                          + + + + + + + + + + + + + + +
                                                          + + +
                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_util_config.html b/api/disco_util_config.html new file mode 100644 index 0000000..ad5e65d --- /dev/null +++ b/api/disco_util_config.html @@ -0,0 +1,1032 @@ + + + + + + + disco.util.config · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                          +
                                                          + + + + + + + + +
                                                          + +
                                                          + +
                                                          + + + + + + + + +
                                                          +
                                                          + +
                                                          +
                                                          + +
                                                          + +

                                                          disco.util.config

                                                          +

                                                          Classes

                                                          +

                                                          Config

                                                          +

                                                          Functions

                                                          +

                                                          init(self, obj)

                                                          +

                                                          get(self, key, default)

                                                          +

                                                          from_file(cls, path)

                                                          +

                                                          from_prefix(self, prefix)

                                                          +

                                                          update(self, other)

                                                          +

                                                          to_dict(self)

                                                          + + +
                                                          + +
                                                          +
                                                          +
                                                          + +

                                                          results matching ""

                                                          +
                                                            + +
                                                            +
                                                            + +

                                                            No results matching ""

                                                            + +
                                                            +
                                                            +
                                                            + +
                                                            +
                                                            + +
                                                            + + + + + + + + + + + + + + +
                                                            + + +
                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_util_functional.html b/api/disco_util_functional.html new file mode 100644 index 0000000..6ef013a --- /dev/null +++ b/api/disco_util_functional.html @@ -0,0 +1,1079 @@ + + + + + + + disco.util.functional · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                            +
                                                            + + + + + + + + +
                                                            + +
                                                            + +
                                                            + + + + + + + + +
                                                            +
                                                            + +
                                                            +
                                                            + +
                                                            + +

                                                            disco.util.functional

                                                            +

                                                            Constants

                                                            +
                                                            NO_MORE_SENTINEL = object()
                                                            +
                                                            +

                                                            Functions

                                                            +

                                                            take(seq, count)

                                                            +

                                                            Take count many elements from a sequence or generator.

                                                            +
                                                            Args
                                                            + + + + + + + + + + + + + + + + + + + + +
                                                            NameTypeDescription
                                                            seqsequnce or generatorThe sequnce to take elements from.
                                                            countintThe number of elments to take.
                                                            +

                                                            chunks(obj, size)

                                                            +

                                                            Splits a list into sized chunks.

                                                            +
                                                            Args
                                                            + + + + + + + + + + + + + + + + + + + + +
                                                            NameTypeDescription
                                                            objlistList to split up.
                                                            sizeintSize of chunks to split list into.
                                                            +

                                                            one_or_many(f)

                                                            +

                                                            Wraps a function so that it will either take a single argument, or a variable +number of args.

                                                            +

                                                            simple_cached_property(method)

                                                            + + +
                                                            + +
                                                            +
                                                            +
                                                            + +

                                                            results matching ""

                                                            +
                                                              + +
                                                              +
                                                              + +

                                                              No results matching ""

                                                              + +
                                                              +
                                                              +
                                                              + +
                                                              +
                                                              + +
                                                              + + + + + + + + + + + + + + +
                                                              + + +
                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_util_hashmap.html b/api/disco_util_hashmap.html new file mode 100644 index 0000000..e7226de --- /dev/null +++ b/api/disco_util_hashmap.html @@ -0,0 +1,1037 @@ + + + + + + + disco.util.hashmap · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                              +
                                                              + + + + + + + + +
                                                              + +
                                                              + +
                                                              + + + + + + + + +
                                                              +
                                                              + +
                                                              +
                                                              + +
                                                              + +

                                                              disco.util.hashmap

                                                              +

                                                              Classes

                                                              +

                                                              HashMap

                                                              +

                                                              Inherits From dict

                                                              +

                                                              Functions

                                                              +

                                                              iter(self)

                                                              +

                                                              items(self)

                                                              +

                                                              find(self, predicate)

                                                              +

                                                              find_one(self, predicate)

                                                              +

                                                              select(self,*args,**kwargs)

                                                              +

                                                              select_one(self,**kwargs)

                                                              +

                                                              filter(self, predicate)

                                                              +

                                                              map(self, predicate)

                                                              +

                                                              DefaultHashMap

                                                              +

                                                              Inherits From defaultdict, HashMap

                                                              + + +
                                                              + +
                                                              +
                                                              +
                                                              + +

                                                              results matching ""

                                                              +
                                                                + +
                                                                +
                                                                + +

                                                                No results matching ""

                                                                + +
                                                                +
                                                                +
                                                                + +
                                                                +
                                                                + +
                                                                + + + + + + + + + + + + + + +
                                                                + + +
                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_util_limiter.html b/api/disco_util_limiter.html new file mode 100644 index 0000000..f624a4a --- /dev/null +++ b/api/disco_util_limiter.html @@ -0,0 +1,1028 @@ + + + + + + + disco.util.limiter · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                +
                                                                + + + + + + + + +
                                                                + +
                                                                + +
                                                                + + + + + + + + +
                                                                +
                                                                + +
                                                                +
                                                                + +
                                                                + +

                                                                disco.util.limiter

                                                                +

                                                                Classes

                                                                +

                                                                SimpleLimiter

                                                                +

                                                                Functions

                                                                +

                                                                init(self, total, per)

                                                                +

                                                                check(self)

                                                                + + +
                                                                + +
                                                                +
                                                                +
                                                                + +

                                                                results matching ""

                                                                +
                                                                  + +
                                                                  +
                                                                  + +

                                                                  No results matching ""

                                                                  + +
                                                                  +
                                                                  +
                                                                  + +
                                                                  +
                                                                  + +
                                                                  + + + + + + + + + + + + + + +
                                                                  + + +
                                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_util_logging.html b/api/disco_util_logging.html new file mode 100644 index 0000000..0678d45 --- /dev/null +++ b/api/disco_util_logging.html @@ -0,0 +1,1032 @@ + + + + + + + disco.util.logging · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                  +
                                                                  + + + + + + + + +
                                                                  + +
                                                                  + +
                                                                  + + + + + + + + +
                                                                  +
                                                                  + +
                                                                  +
                                                                  + +
                                                                  + +

                                                                  disco.util.logging

                                                                  +

                                                                  Constants

                                                                  +

                                                                  {'type': 'assign', 'targets': ['LEVEL_OVERRIDES'], 'value': {'keys': ['requests'], 'values': [{'type': 'attribute', 'name': 'WARNING', 'value': 'logging'}], 'type': 'dict'}}

                                                                  +

                                                                  {'type': 'assign', 'targets': ['LOG_FORMAT'], 'value': '[%(levelname)s] %(asctime)s - %(name)s:%(lineno)d - %(message)s'}

                                                                  +

                                                                  Classes

                                                                  +

                                                                  LoggingClass

                                                                  +

                                                                  Functions

                                                                  +

                                                                  log(self)

                                                                  +

                                                                  Functions

                                                                  +

                                                                  setup_logging(**kwargs</code>)

                                                                  + + +
                                                                  + +
                                                                  +
                                                                  +
                                                                  + +

                                                                  results matching ""

                                                                  +
                                                                    + +
                                                                    +
                                                                    + +

                                                                    No results matching ""

                                                                    + +
                                                                    +
                                                                    +
                                                                    + +
                                                                    +
                                                                    + +
                                                                    + + + + + + + + + + + + + + +
                                                                    + + +
                                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_util_paginator.md b/api/disco_util_paginator.md new file mode 100644 index 0000000..36007b3 --- /dev/null +++ b/api/disco_util_paginator.md @@ -0,0 +1,74 @@ +# disco.util.paginator + + + + + + + + + +## Classes + +### Paginator + + + + + +Implements a class which provides paginated iteration over an endpoint. + + + + +#### Functions + + + +#### __init__(self, func, sort_key,\*args,\*\*kwargs) + + + + + + + + +#### fill(self) + + + + + + + + +#### next(self) + + + + + + + + +#### __iter__(self) + + + + + + + + +#### __next__(self) + + + + + + + + + + diff --git a/api/disco_util_sanitize.html b/api/disco_util_sanitize.html new file mode 100644 index 0000000..fe0997e --- /dev/null +++ b/api/disco_util_sanitize.html @@ -0,0 +1,1031 @@ + + + + + + + disco.util.sanitize · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                    +
                                                                    + + + + + + + + +
                                                                    + +
                                                                    + +
                                                                    + + + + + + + + +
                                                                    +
                                                                    + +
                                                                    +
                                                                    + +
                                                                    + +

                                                                    disco.util.sanitize

                                                                    +

                                                                    Constants

                                                                    +

                                                                    {'type': 'assign', 'targets': ['ZERO_WIDTH_SPACE'], 'value': u'\u200b'}

                                                                    +

                                                                    {'type': 'assign', 'targets': ['MODIFIER_GRAVE_ACCENT'], 'value': u'\u02cb'}

                                                                    +
                                                                    MENTION_RE = compile(<?([@|#][!|&]?[0-9]+|@everyone|@here)>?)
                                                                    +
                                                                    +

                                                                    Functions

                                                                    +

                                                                    _re_sub_mention(mention)

                                                                    +

                                                                    S(text, escape_mentions, escape_codeblocks=False)

                                                                    + + +
                                                                    + +
                                                                    +
                                                                    +
                                                                    + +

                                                                    results matching ""

                                                                    +
                                                                      + +
                                                                      +
                                                                      + +

                                                                      No results matching ""

                                                                      + +
                                                                      +
                                                                      +
                                                                      + +
                                                                      +
                                                                      + +
                                                                      + + + + + + + + + + + + + + +
                                                                      + + +
                                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_util_serializer.md b/api/disco_util_serializer.md new file mode 100644 index 0000000..903643e --- /dev/null +++ b/api/disco_util_serializer.md @@ -0,0 +1,121 @@ +# disco.util.serializer + + + + + + + + + +## Classes + +### Serializer + + + + + + + + + +#### Functions + + + +#### check_format(cls, fmt) + + + + + + + + +#### json() + + + + + + + + +#### yaml(
                                                                      ) + + + + + + + + +#### pickle(
                                                                      ) + + + + + + + + +#### loads(cls, fmt, raw) + + + + + + + + +#### dumps(cls, fmt, raw) + + + + + + + + + + + +## Functions + + + +#### dump_cell(cell) + + + + + + + + +#### load_cell(cell) + + + + + + + + +#### dump_function(func) + + + + + + + + +#### load_function(args) + + + + + + diff --git a/api/disco_util_snowflake.html b/api/disco_util_snowflake.html new file mode 100644 index 0000000..5fb0dbd --- /dev/null +++ b/api/disco_util_snowflake.html @@ -0,0 +1,1037 @@ + + + + + + + disco.util.snowflake · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                      +
                                                                      + + + + + + + + +
                                                                      + +
                                                                      + +
                                                                      + + + + + + + + +
                                                                      +
                                                                      + +
                                                                      +
                                                                      + +
                                                                      + +

                                                                      disco.util.snowflake

                                                                      +

                                                                      Constants

                                                                      +
                                                                      UNIX_EPOCH = datetime(1970, 1, 1)
                                                                      +
                                                                      +

                                                                      {'type': 'assign', 'targets': ['DISCORD_EPOCH'], 'value': 1420070400000}

                                                                      +

                                                                      Functions

                                                                      +

                                                                      to_datetime(snowflake)

                                                                      +

                                                                      Converts a snowflake to a UTC datetime.

                                                                      +

                                                                      to_unix(snowflake)

                                                                      +

                                                                      to_unix_ms(snowflake)

                                                                      +

                                                                      from_datetime(date)

                                                                      +

                                                                      from_timestamp(ts)

                                                                      +

                                                                      from_timestamp_ms(ts)

                                                                      +

                                                                      to_snowflake(i)

                                                                      +

                                                                      calculate_shard(shard_count, guild_id)

                                                                      + + +
                                                                      + +
                                                                      +
                                                                      +
                                                                      + +

                                                                      results matching ""

                                                                      +
                                                                        + +
                                                                        +
                                                                        + +

                                                                        No results matching ""

                                                                        + +
                                                                        +
                                                                        +
                                                                        + +
                                                                        +
                                                                        + +
                                                                        + + + + + + + + + + + + + + +
                                                                        + + +
                                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_util_string.md b/api/disco_util_string.md new file mode 100644 index 0000000..91301f4 --- /dev/null +++ b/api/disco_util_string.md @@ -0,0 +1,23 @@ +# disco.util.string + + + + + + + + + + + +## Functions + + + +#### underscore(word) + + + + + + diff --git a/api/disco_util_token.html b/api/disco_util_token.html new file mode 100644 index 0000000..2ecfde9 --- /dev/null +++ b/api/disco_util_token.html @@ -0,0 +1,1029 @@ + + + + + + + disco.util.token · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                        +
                                                                        + + + + + + + + +
                                                                        + +
                                                                        + +
                                                                        + + + + + + + + +
                                                                        +
                                                                        + +
                                                                        +
                                                                        + +
                                                                        + +

                                                                        disco.util.token

                                                                        +

                                                                        Constants

                                                                        +
                                                                        TOKEN_RE = compile(M\w{23}\.[\w-]{6}\..{27})
                                                                        +
                                                                        +

                                                                        Functions

                                                                        +

                                                                        is_valid_token(token)

                                                                        +

                                                                        Validates a Discord authentication token, returning true if valid.

                                                                        + + +
                                                                        + +
                                                                        +
                                                                        +
                                                                        + +

                                                                        results matching ""

                                                                        +
                                                                          + +
                                                                          +
                                                                          + +

                                                                          No results matching ""

                                                                          + +
                                                                          +
                                                                          +
                                                                          + +
                                                                          +
                                                                          + +
                                                                          + + + + + + + + + + + + + + +
                                                                          + + +
                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_util_websocket.html b/api/disco_util_websocket.html new file mode 100644 index 0000000..c178a94 --- /dev/null +++ b/api/disco_util_websocket.html @@ -0,0 +1,1028 @@ + + + + + + + disco.util.websocket · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                          +
                                                                          + + + + + + + + +
                                                                          + +
                                                                          + +
                                                                          + + + + + + + + +
                                                                          +
                                                                          + +
                                                                          +
                                                                          + +
                                                                          + +

                                                                          disco.util.websocket

                                                                          +

                                                                          Classes

                                                                          +

                                                                          Websocket

                                                                          +

                                                                          Inherits From LoggingClass, WebSocketApp

                                                                          +

                                                                          A utility class which wraps the functionality of :class:websocket.WebSocketApp +changing its behavior to better conform with standard style across disco.

                                                                          +

                                                                          The major difference comes with the move from callback functions, to all +events being piped into a single emitter.

                                                                          +

                                                                          Functions

                                                                          +

                                                                          init(self,*args,**kwargs)

                                                                          +

                                                                          _get_close_args(self, data)

                                                                          +

                                                                          _callback(self, callback,*args)

                                                                          + + +
                                                                          + +
                                                                          +
                                                                          +
                                                                          + +

                                                                          results matching ""

                                                                          +
                                                                            + +
                                                                            +
                                                                            + +

                                                                            No results matching ""

                                                                            + +
                                                                            +
                                                                            +
                                                                            + +
                                                                            +
                                                                            + +
                                                                            + + + + + + + + + + +
                                                                            + + +
                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_voice.md b/api/disco_voice.md new file mode 100644 index 0000000..fbdcef4 --- /dev/null +++ b/api/disco_voice.md @@ -0,0 +1,11 @@ +# disco.voice + + + + + + + + + + diff --git a/api/disco_voice_client.html b/api/disco_voice_client.html new file mode 100644 index 0000000..4bd683b --- /dev/null +++ b/api/disco_voice_client.html @@ -0,0 +1,1057 @@ + + + + + + + disco.voice.client · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                            +
                                                                            + + + + + + + + +
                                                                            + +
                                                                            + +
                                                                            + + + + + + + + +
                                                                            +
                                                                            + +
                                                                            +
                                                                            + +
                                                                            + +

                                                                            disco.voice.client

                                                                            +

                                                                            Constants

                                                                            +
                                                                            VoiceState = Enum(
                                                                            +  DISCONNECTED = 0,
                                                                            +  RECONNECTING = 1,
                                                                            +  AWAITING_ENDPOINT = 2,
                                                                            +  AUTHENTICATING = 3,
                                                                            +  AUTHENTICATED = 4,
                                                                            +  CONNECTING = 5,
                                                                            +  CONNECTED = 6,
                                                                            +  VOICE_CONNECTING = 7,
                                                                            +  VOICE_CONNECTED = 8)
                                                                            +
                                                                            +

                                                                            Classes

                                                                            +

                                                                            VoiceException

                                                                            +

                                                                            Inherits From Exception

                                                                            +

                                                                            Functions

                                                                            +

                                                                            init(self, msg, client)

                                                                            +

                                                                            VoiceClient

                                                                            +

                                                                            Inherits From LoggingClass

                                                                            +

                                                                            Functions

                                                                            +

                                                                            init(self, channel, encoder, max_reconnects=5)

                                                                            +

                                                                            repr(self)

                                                                            +

                                                                            set_state(self, state)

                                                                            +

                                                                            _connect_and_run(self)

                                                                            +

                                                                            _heartbeat(self, interval)

                                                                            +

                                                                            set_speaking(self, value)

                                                                            +

                                                                            send(self, op, data)

                                                                            +

                                                                            on_voice_hello(self, data)

                                                                            +

                                                                            on_voice_ready(self, data)

                                                                            +

                                                                            on_voice_resumed(self, data)

                                                                            +

                                                                            on_voice_sdp(self, sdp)

                                                                            +

                                                                            on_voice_server_update(self, data)

                                                                            +

                                                                            on_message(self, msg)

                                                                            +

                                                                            on_error(self, err)

                                                                            +

                                                                            on_open(self)

                                                                            +

                                                                            on_close(self, code, reason)

                                                                            +

                                                                            connect(self, timeout, mute=False, deaf=False)

                                                                            +

                                                                            disconnect(self)

                                                                            +

                                                                            send_frame(self,*args,**kwargs)

                                                                            +

                                                                            increment_timestamp(self,*args,**kwargs)

                                                                            + + +
                                                                            + +
                                                                            +
                                                                            +
                                                                            + +

                                                                            results matching ""

                                                                            +
                                                                              + +
                                                                              +
                                                                              + +

                                                                              No results matching ""

                                                                              + +
                                                                              +
                                                                              +
                                                                              + +
                                                                              +
                                                                              + +
                                                                              + + + + + + + + + + +
                                                                              + + +
                                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_voice_opus.html b/api/disco_voice_opus.html new file mode 100644 index 0000000..cefbfdf --- /dev/null +++ b/api/disco_voice_opus.html @@ -0,0 +1,1068 @@ + + + + + + + disco.voice.opus · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                              +
                                                                              + + + + + + + + +
                                                                              + +
                                                                              + +
                                                                              + + + + + + + + +
                                                                              +
                                                                              + +
                                                                              +
                                                                              + +
                                                                              + +

                                                                              disco.voice.opus

                                                                              +

                                                                              Constants

                                                                              +
                                                                              c_int_ptr = POINTER({'type': 'attribute', 'name': 'c_int', 'value': 'ctypes'})
                                                                              +
                                                                              +
                                                                              c_int16_ptr = POINTER({'type': 'attribute', 'name': 'c_int16', 'value': 'ctypes'})
                                                                              +
                                                                              +
                                                                              c_float_ptr = POINTER({'type': 'attribute', 'name': 'c_float', 'value': 'ctypes'})
                                                                              +
                                                                              +
                                                                              EncoderStructPtr = POINTER(EncoderStruct)
                                                                              +
                                                                              +
                                                                              DecoderStructPtr = POINTER(DecoderStruct)
                                                                              +
                                                                              +
                                                                              Application = Enum(
                                                                              +  AUDIO = 2049,
                                                                              +  VOIP = 2048,
                                                                              +  LOWDELAY = 2051)
                                                                              +
                                                                              +
                                                                              Control = Enum(
                                                                              +  SET_BITRATE = 4002,
                                                                              +  SET_BANDWIDTH = 4008,
                                                                              +  SET_FEC = 4012,
                                                                              +  SET_PLP = 4014)
                                                                              +
                                                                              +

                                                                              Classes

                                                                              +

                                                                              EncoderStruct

                                                                              +

                                                                              Inherits From Structure

                                                                              +

                                                                              DecoderStruct

                                                                              +

                                                                              Inherits From Structure

                                                                              +

                                                                              BaseOpus

                                                                              +

                                                                              Inherits From LoggingClass

                                                                              +

                                                                              Functions

                                                                              +

                                                                              init(self, library_path)

                                                                              +

                                                                              find_library(</code>)

                                                                              +

                                                                              OpusEncoder

                                                                              +

                                                                              Inherits From BaseOpus

                                                                              +

                                                                              Functions

                                                                              +

                                                                              init(self, sampling_rate, channels, application, library_path=None)

                                                                              +

                                                                              inst(self)

                                                                              +

                                                                              set_bitrate(self, kbps)

                                                                              +

                                                                              set_fec(self, value)

                                                                              +

                                                                              set_expected_packet_loss_percent(self, perc)

                                                                              +

                                                                              create(self)

                                                                              +

                                                                              del(self)

                                                                              +

                                                                              encode(self, pcm, frame_size)

                                                                              +

                                                                              OpusDecoder

                                                                              +

                                                                              Inherits From BaseOpus

                                                                              + + +
                                                                              + +
                                                                              +
                                                                              +
                                                                              + +

                                                                              results matching ""

                                                                              +
                                                                                + +
                                                                                +
                                                                                + +

                                                                                No results matching ""

                                                                                + +
                                                                                +
                                                                                +
                                                                                + +
                                                                                +
                                                                                + +
                                                                                + + + + + + + + + + + + + + +
                                                                                + + +
                                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_voice_packets.html b/api/disco_voice_packets.html new file mode 100644 index 0000000..d4a031e --- /dev/null +++ b/api/disco_voice_packets.html @@ -0,0 +1,1037 @@ + + + + + + + disco.voice.packets · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                +
                                                                                + + + + + + + + +
                                                                                + +
                                                                                + +
                                                                                + + + + + + + + +
                                                                                +
                                                                                + +
                                                                                +
                                                                                + +
                                                                                + +

                                                                                disco.voice.packets

                                                                                +

                                                                                Constants

                                                                                +
                                                                                VoiceOPCode = Enum(
                                                                                +  IDENTIFY = 0,
                                                                                +  SELECT_PROTOCOL = 1,
                                                                                +  READY = 2,
                                                                                +  HEARTBEAT = 3,
                                                                                +  SESSION_DESCRIPTION = 4,
                                                                                +  SPEAKING = 5,
                                                                                +  HEARTBEAT_ACK = 6,
                                                                                +  RESUME = 7,
                                                                                +  HELLO = 8,
                                                                                +  RESUMED = 9,
                                                                                +  CLIENT_DISCONNECT = 13)
                                                                                +
                                                                                + + +
                                                                                + +
                                                                                +
                                                                                +
                                                                                + +

                                                                                results matching ""

                                                                                +
                                                                                  + +
                                                                                  +
                                                                                  + +

                                                                                  No results matching ""

                                                                                  + +
                                                                                  +
                                                                                  +
                                                                                  + +
                                                                                  +
                                                                                  + +
                                                                                  + + + + + + + + + + + + + + +
                                                                                  + + +
                                                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_voice_playable.html b/api/disco_voice_playable.html new file mode 100644 index 0000000..3044bd7 --- /dev/null +++ b/api/disco_voice_playable.html @@ -0,0 +1,1094 @@ + + + + + + + disco.voice.playable · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                  +
                                                                                  + + + + + + + + +
                                                                                  + +
                                                                                  + +
                                                                                  + + + + + + + + +
                                                                                  +
                                                                                  + +
                                                                                  +
                                                                                  + +
                                                                                  + +

                                                                                  disco.voice.playable

                                                                                  +

                                                                                  Constants

                                                                                  +
                                                                                  OPUS_HEADER_SIZE = calcsize(<h)
                                                                                  +
                                                                                  +

                                                                                  Classes

                                                                                  +

                                                                                  AbstractOpus

                                                                                  +

                                                                                  Functions

                                                                                  +

                                                                                  init(self, sampling_rate, frame_length=20, channels=2)

                                                                                  +

                                                                                  BaseUtil

                                                                                  +

                                                                                  Functions

                                                                                  +

                                                                                  pipe(self, other,*args,**kwargs)

                                                                                  +

                                                                                  metadata(self)

                                                                                  +

                                                                                  metadata(self, value)

                                                                                  +

                                                                                  BasePlayable

                                                                                  +

                                                                                  Inherits From BaseUtil

                                                                                  +

                                                                                  Functions

                                                                                  +

                                                                                  next_frame(self)

                                                                                  +

                                                                                  BaseInput

                                                                                  +

                                                                                  Inherits From BaseUtil

                                                                                  +

                                                                                  Functions

                                                                                  +

                                                                                  read(self, size)

                                                                                  +

                                                                                  fileobj(self)

                                                                                  +

                                                                                  OpusFilePlayable

                                                                                  +

                                                                                  Inherits From BasePlayable, AbstractOpus

                                                                                  +

                                                                                  An input which reads opus data from a file or file-like object.

                                                                                  +

                                                                                  Functions

                                                                                  +

                                                                                  init(self, fobj,*args,**kwargs)

                                                                                  +

                                                                                  next_frame(self)

                                                                                  +

                                                                                  FFmpegInput

                                                                                  +

                                                                                  Inherits From BaseInput, AbstractOpus

                                                                                  +

                                                                                  Functions

                                                                                  +

                                                                                  init(self, source, command=avconv, streaming=False,**kwargs)

                                                                                  +

                                                                                  read(self, sz)

                                                                                  +

                                                                                  fileobj(self)

                                                                                  +

                                                                                  proc(self)

                                                                                  +

                                                                                  YoutubeDLInput

                                                                                  +

                                                                                  Inherits From FFmpegInput

                                                                                  +

                                                                                  Functions

                                                                                  +

                                                                                  init(self, url, ie_info=None,*args,**kwargs)

                                                                                  +

                                                                                  info(self)

                                                                                  +

                                                                                  _metadata(self)

                                                                                  +

                                                                                  many(cls, url,*args,**kwargs)

                                                                                  +

                                                                                  source(self)

                                                                                  +

                                                                                  BufferedOpusEncoderPlayable

                                                                                  +

                                                                                  Inherits From BasePlayable, OpusEncoder, AbstractOpus

                                                                                  +

                                                                                  Functions

                                                                                  +

                                                                                  init(self, source,*args,**kwargs)

                                                                                  +

                                                                                  _encoder_loop(self)

                                                                                  +

                                                                                  next_frame(self)

                                                                                  +

                                                                                  DCADOpusEncoderPlayable

                                                                                  +

                                                                                  Inherits From BasePlayable, AbstractOpus, OpusEncoder

                                                                                  +

                                                                                  Functions

                                                                                  +

                                                                                  init(self, source,*args,**kwargs)

                                                                                  +

                                                                                  proc(self)

                                                                                  +

                                                                                  next_frame(self)

                                                                                  +

                                                                                  FileProxyPlayable

                                                                                  +

                                                                                  Inherits From BasePlayable, AbstractOpus

                                                                                  +

                                                                                  Functions

                                                                                  +

                                                                                  init(self, other, output,*args,**kwargs)

                                                                                  +

                                                                                  next_frame(self)

                                                                                  +

                                                                                  PlaylistPlayable

                                                                                  +

                                                                                  Inherits From BasePlayable, AbstractOpus

                                                                                  +

                                                                                  Functions

                                                                                  +

                                                                                  init(self, items,*args,**kwargs)

                                                                                  +

                                                                                  _get_next(self)

                                                                                  +

                                                                                  next_frame(self)

                                                                                  +

                                                                                  MemoryBufferedPlayable

                                                                                  +

                                                                                  Inherits From BasePlayable, AbstractOpus

                                                                                  +

                                                                                  Functions

                                                                                  +

                                                                                  init(self, other,*args,**kwargs)

                                                                                  +

                                                                                  _buffer(self)

                                                                                  +

                                                                                  next_frame(self)

                                                                                  + + +
                                                                                  + +
                                                                                  +
                                                                                  +
                                                                                  + +

                                                                                  results matching ""

                                                                                  +
                                                                                    + +
                                                                                    +
                                                                                    + +

                                                                                    No results matching ""

                                                                                    + +
                                                                                    +
                                                                                    +
                                                                                    + +
                                                                                    +
                                                                                    + +
                                                                                    + + + + + + + + + + + + + + +
                                                                                    + + +
                                                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_voice_player.html b/api/disco_voice_player.html new file mode 100644 index 0000000..3c6dc10 --- /dev/null +++ b/api/disco_voice_player.html @@ -0,0 +1,1028 @@ + + + + + + + disco.voice.player · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                    +
                                                                                    + + + + + + + + +
                                                                                    + +
                                                                                    + +
                                                                                    + + + + + + + + +
                                                                                    +
                                                                                    + +
                                                                                    +
                                                                                    + +
                                                                                    + +

                                                                                    disco.voice.player

                                                                                    +

                                                                                    Classes

                                                                                    +

                                                                                    Player

                                                                                    +

                                                                                    Inherits From LoggingClass

                                                                                    +

                                                                                    Functions

                                                                                    +

                                                                                    init(self, client, queue)

                                                                                    +

                                                                                    disconnect(self)

                                                                                    +

                                                                                    skip(self)

                                                                                    +

                                                                                    pause(self)

                                                                                    +

                                                                                    resume(self)

                                                                                    +

                                                                                    play(self, item)

                                                                                    +

                                                                                    run(self)

                                                                                    + + +
                                                                                    + +
                                                                                    +
                                                                                    +
                                                                                    + +

                                                                                    results matching ""

                                                                                    +
                                                                                      + +
                                                                                      +
                                                                                      + +

                                                                                      No results matching ""

                                                                                      + +
                                                                                      +
                                                                                      +
                                                                                      + +
                                                                                      +
                                                                                      + +
                                                                                      + + + + + + + + + + +
                                                                                      + + +
                                                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/disco_voice_queue.md b/api/disco_voice_queue.md new file mode 100644 index 0000000..de86f6f --- /dev/null +++ b/api/disco_voice_queue.md @@ -0,0 +1,134 @@ +# disco.voice.queue + + + + + + + + + +## Classes + +### BaseQueue + + + + + + + + + +#### Functions + + + +#### get(self) + + + + + + + + +### PlayableQueue + + +_Inherits From `BaseQueue`_ + + + + + + + + +#### Functions + + + +#### __init__(self) + + + + + + + + +#### append(self, item) + + + + + + + + +#### _get(self) + + + + + + + + +#### get(self) + + + + + + + + +#### shuffle(self) + + + + + + + + +#### clear(self) + + + + + + + + +#### __len__(self) + + + + + + + + +#### __iter__(self) + + + + + + + + +#### __nonzero__(self) + + + + + + + + + + diff --git a/api/disco_voice_udp.md b/api/disco_voice_udp.md new file mode 100644 index 0000000..e6734f5 --- /dev/null +++ b/api/disco_voice_udp.md @@ -0,0 +1,113 @@ +# disco.voice.udp + + + + + + + +## Constants + + +{'type': 'assign', 'targets': ['MAX_TIMESTAMP'], 'value': 4294967295} + + + +{'type': 'assign', 'targets': ['MAX_SEQUENCE'], 'value': 65535} + + + + + +## Classes + +### UDPVoiceClient + + +_Inherits From `LoggingClass`_ + + + + + + + + +#### Functions + + + +#### __init__(self, vc) + + + + + + + + +#### increment_timestamp(self, by) + + + + + + + + +#### setup_encryption(self, encryption_key) + + + + + + + + +#### send_frame(self, frame, sequence, timestamp=None, incr_timestamp=None) + + + + + + + + +#### run(self) + + + + + + + + +#### send(self, data) + + + + + + + + +#### disconnect(self) + + + + + + + + +#### connect(self, host, port, timeout, addrinfo=None) + + + + + + + + + + diff --git a/bot_tutorial/advanced.html b/bot_tutorial/advanced.html new file mode 100644 index 0000000..6ef29f8 --- /dev/null +++ b/bot_tutorial/advanced.html @@ -0,0 +1,1016 @@ + + + + + + + Advanced · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                      +
                                                                                      + + + + + + + + +
                                                                                      + +
                                                                                      + +
                                                                                      + + + + + + + + +
                                                                                      +
                                                                                      + +
                                                                                      +
                                                                                      + +
                                                                                      + + + +
                                                                                      + +
                                                                                      +
                                                                                      +
                                                                                      + +

                                                                                      results matching ""

                                                                                      +
                                                                                        + +
                                                                                        +
                                                                                        + +

                                                                                        No results matching ""

                                                                                        + +
                                                                                        +
                                                                                        +
                                                                                        + +
                                                                                        +
                                                                                        + +
                                                                                        + + + + + + + + + + +
                                                                                        + + +
                                                                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bot_tutorial/building_block_commands.html b/bot_tutorial/building_block_commands.html new file mode 100644 index 0000000..947a60f --- /dev/null +++ b/bot_tutorial/building_block_commands.html @@ -0,0 +1,1115 @@ + + + + + + + Commands · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                        +
                                                                                        + + + + + + + + +
                                                                                        + +
                                                                                        + +
                                                                                        + + + + + + + + +
                                                                                        +
                                                                                        + +
                                                                                        +
                                                                                        + +
                                                                                        + +

                                                                                        Commands

                                                                                        +

                                                                                        Commands are a big part of the Discord bot usage. A command can be defined as an order you give to a bot. Basic examples of commands are: +!help or !info, most bots have either of the two. +In the case of these examples, when you send !help or !info the bot will reply with a help or info message.

                                                                                        +

                                                                                        Basic commands

                                                                                        +

                                                                                        Creating commands in Disco is really easy because of the Plugins that are a core fundamential of Disco. For more info on them, read back in the Plugins section of this tutorial. Creating a basic command is done as follows: +First, create a Plugin class:

                                                                                        +
                                                                                        class myPlugin(Plugin):
                                                                                        +
                                                                                        +

                                                                                        Now, we can add a command to it. The command will be named ping, and it will simply reply with pong!

                                                                                        +
                                                                                        @Plugin.command('ping')
                                                                                        +def on_ping_command(self, event):
                                                                                        +  event.msg.reply('Pong!')
                                                                                        +
                                                                                        +

                                                                                        And there we go! Our very first command!

                                                                                        +

                                                                                        Command arguments

                                                                                        +

                                                                                        Next, lets go on to some more advanced commands. Wye'll create an echo command that will respond with whatever we put in to it.

                                                                                        +
                                                                                        @Plugin.command('echo', '<content:str...>')
                                                                                        +def on_echo_command(self, event, content):
                                                                                        +  event.msg.reply(content)
                                                                                        +
                                                                                        +

                                                                                        What we did here, was add an argument to our command. The argument we created here, content, is required. This means the command won't work if you don't pass in data for the content argument. +You can also add optional arguments to a command. Instead of surrounding the name and type in angle brackets, you'd surround them in square brackets like this: [content:str...] +Keep in mind that arguments that are optional might not be there. You'll have to create some checks so that your program doesn't crash on unexpected null values.

                                                                                        +

                                                                                        Command groups

                                                                                        +

                                                                                        Now that we have 2 basic commands and we know to create basic commands and add some arguments to it. Let's create a more advanced command utilizing what we just learned. +The command will take 2 numbers (integers) and simply adds them together. It will work like this: !math add 1 4 and it would return 5. Instead of passing 'math add' as the command name, we'll be using command groups here. +Using command groups you can easily group commands together and create sub commands. Now, here comes our math command:

                                                                                        +
                                                                                        @Plugin.command('add', '<a:int> <b:int>', group='math')
                                                                                        +def on_add_command(self, event, a, b):
                                                                                        +  event.msg.reply('{}'.format(a+b))
                                                                                        +
                                                                                        +

                                                                                        Here, we added multiple arguments to our command. Namely, number a and number b, that we add together and return back. Of course, you can do loads more fun things with the Disco command handler.

                                                                                        +

                                                                                        Optional arguments

                                                                                        +

                                                                                        Lets create a tag system, that can either store a tag if you'd use it like this: !tag name value or retrieve a tag if you'd use it like this: !tag name

                                                                                        +

                                                                                        We'll need 2 arguments. A name argument that's required, and an optional value argument. Inside the command we'll check if a value is provided. If there is, we'll store the tag. Otherwise, we'll try to retrieve the previously set value for that tag and return it. +For the sake of this example, we'll asume that the tags dict gets stored somewhere so it doesn't get removed after a restart.

                                                                                        +
                                                                                        tags = {}
                                                                                        +
                                                                                        +@Plugin.command('tag', '<name:str> [value:str...]')
                                                                                        +def on_tag_command(self, event, name, value=None):
                                                                                        +
                                                                                        +  if value:
                                                                                        +    tags[name] = value
                                                                                        +    event.msg.reply(':ok_hand: created tag `{}`'.format(name))
                                                                                        +  else:
                                                                                        +    if name in tags.keys():
                                                                                        +      return event.msg.reply(tags[name])
                                                                                        +    else:
                                                                                        +      return event.msg.reply('Unknown tag: `{}`'.format(name))
                                                                                        +
                                                                                        +

                                                                                        ArgumentParser

                                                                                        +

                                                                                        A different way of adding arguments to a command is by using argparse.ArgumentParser. With argparser it's easier to create more complicated commands with many options or flags. +Let's put this into practice by recreating our math add command, but using argparser. More info on argparser and the add_argument() method can be found here

                                                                                        +
                                                                                        @Plugin.command('add', parser=True, group='math')
                                                                                        +@Plugin.parser.add_argument('a', type=int)
                                                                                        +@Plugin.parser.add_argument('b', type=int)
                                                                                        +def on_add_command(self, event, args):
                                                                                        +  event.msg.reply('{}'.format(args.a + args.b)
                                                                                        +
                                                                                        +

                                                                                        These are all the commands we created in this tutorial:

                                                                                        +
                                                                                        class myPlugin(Plugin):
                                                                                        +  @Plugin.command('ping')
                                                                                        +  def on_ping_command(self, event):
                                                                                        +    event.msg.reply('Pong!')
                                                                                        +
                                                                                        +  @Plugin.command('echo', '<content:str...>')
                                                                                        +  def on_echo_command(self, event, content):
                                                                                        +    event.msg.reply(content)
                                                                                        +
                                                                                        +  @Plugin.command('add', '<a:int> <b:int>', group='math')
                                                                                        +  def on_add_command(self, event, a, b):
                                                                                        +    event.msg.reply('{}'.format(a+b))
                                                                                        +
                                                                                        +  tags = {}
                                                                                        +  @Plugin.command('tag', '<name:str> [value:str...]')
                                                                                        +  def on_tag_command(self, event, name, value=None):
                                                                                        +
                                                                                        +    if value:
                                                                                        +      tags[name] = value
                                                                                        +      event.msg.reply(':ok_hand: created tag `{}`'.format(name))
                                                                                        +    else:
                                                                                        +      if name in tags.keys():
                                                                                        +        return event.msg.reply(tags[name])
                                                                                        +      else:
                                                                                        +        return event.msg.reply('Unknown tag: `{}`'.format(name))
                                                                                        +
                                                                                        +  @Plugin.command('add', parser=True, group='math')
                                                                                        +  @Plugin.parser.add_argument('a', type=int)
                                                                                        +  @Plugin.parser.add_argument('b', type=int)
                                                                                        +  def on_add_command(self, event, args):
                                                                                        +    event.msg.reply('{}'.format(args.a + args.b)
                                                                                        +
                                                                                        + + +
                                                                                        + +
                                                                                        +
                                                                                        +
                                                                                        + +

                                                                                        results matching ""

                                                                                        +
                                                                                          + +
                                                                                          +
                                                                                          + +

                                                                                          No results matching ""

                                                                                          + +
                                                                                          +
                                                                                          +
                                                                                          + +
                                                                                          +
                                                                                          + +
                                                                                          + + + + + + + + + + + + + + +
                                                                                          + + +
                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bot_tutorial/building_block_listeners.html b/bot_tutorial/building_block_listeners.html new file mode 100644 index 0000000..2342c3b --- /dev/null +++ b/bot_tutorial/building_block_listeners.html @@ -0,0 +1,1063 @@ + + + + + + + Listeners · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                          +
                                                                                          + + + + + + + + +
                                                                                          + +
                                                                                          + +
                                                                                          + + + + + + + + +
                                                                                          +
                                                                                          + +
                                                                                          +
                                                                                          + +
                                                                                          + +

                                                                                          Listeners

                                                                                          +

                                                                                          Listeners are a way to execute custom actions when a certain Discord event happens. For example, on message creation, when a member joins or leaves a guild, or when someone changes their username or nickname.

                                                                                          +

                                                                                          Listeners in disco

                                                                                          +

                                                                                          Listeners are easy to use and implement in Disco. First of all, we'll create a Plugin like so:

                                                                                          +
                                                                                          class MyPlugin(Plugin):
                                                                                          +
                                                                                          +

                                                                                          Now, inside this plugin, we'll create our first listener. A listener is built up following this syntax:

                                                                                          +
                                                                                          @Plugin.listen('EventName')
                                                                                          +def on_event_name(self, event):
                                                                                          +    # Do something with the event
                                                                                          +
                                                                                          +

                                                                                          Change the 'EventName' in the .listen() method to the event name you want to listen to, and give the on_event_name method a more descriptive name.

                                                                                          +

                                                                                          This listener will listen for a new message and will reply with the exact same message every time.

                                                                                          +
                                                                                          @Plugin.listen('MesageCreate')
                                                                                          +def on_message_create(self, event):
                                                                                          +    event.reply(event.message.content)
                                                                                          +
                                                                                          +

                                                                                          Let's create another listener, this time one that listens for a member that's added to the guild, when this happens, it will send a welcome message in a welcome channel:

                                                                                          +
                                                                                          WELCOME_CHANNEL = 381890676654080001
                                                                                          +
                                                                                          +@Plugin.listen('GuildMemberAdd')
                                                                                          +def on_member_add(self, event):
                                                                                          +    self.bot.client.state.channels.get(WELCOME_CHANNEL).send_message(
                                                                                          +        'Welcome to the server {}'.format(event.member.user.mention())
                                                                                          +    )
                                                                                          +
                                                                                          +

                                                                                          A list of all Discord events supported by disco can be found here including event attributes and functions you can use on the event property.

                                                                                          +

                                                                                          These are all the listeners we created in this tutorial:

                                                                                          +
                                                                                          class MyPlugin(Plugin):
                                                                                          +    @Plugin.listen('MesageCreate')
                                                                                          +    def on_message_create(self, event):
                                                                                          +        event.reply(event.message.content)
                                                                                          +
                                                                                          +    WELCOME_CHANNEL = 381890676654080001
                                                                                          +
                                                                                          +    @Plugin.listen('GuildMemberAdd')
                                                                                          +    def on_member_add(self, event):
                                                                                          +        self.bot.client.state.channels.get(WELCOME_CHANNEL).send_message(
                                                                                          +            'Welcome to the server {}'.format(event.member.user.mention())
                                                                                          +        )
                                                                                          +
                                                                                          + + +
                                                                                          + +
                                                                                          +
                                                                                          +
                                                                                          + +

                                                                                          results matching ""

                                                                                          +
                                                                                            + +
                                                                                            +
                                                                                            + +

                                                                                            No results matching ""

                                                                                            + +
                                                                                            +
                                                                                            +
                                                                                            + +
                                                                                            +
                                                                                            + +
                                                                                            + + + + + + + + + + + + + + +
                                                                                            + + +
                                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bot_tutorial/building_block_plugins.html b/bot_tutorial/building_block_plugins.html new file mode 100644 index 0000000..72756d7 --- /dev/null +++ b/bot_tutorial/building_block_plugins.html @@ -0,0 +1,1058 @@ + + + + + + + Plugins · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                            +
                                                                                            + + + + + + + + +
                                                                                            + +
                                                                                            + +
                                                                                            + + + + + + + + +
                                                                                            +
                                                                                            + +
                                                                                            +
                                                                                            + +
                                                                                            + +

                                                                                            Plugins

                                                                                            +

                                                                                            Plugins are Disco are a core abstraction which attempt to encapsulate the functionality of your bot into contained modules. To boil it down, commands related to one another, or listeners that control the same functionality should be within the same Plugin. Although it's possible to call and pass data between Plugins, you should generally attempt to avoid it.

                                                                                            +

                                                                                            Plugin Lifecycle

                                                                                            +

                                                                                            Loading

                                                                                            +

                                                                                            Plugins are loaded when the Bot is initially created, and when this happens the Plugin.load function is called. If the plugin is being reloaded, the call to this function will contain a dictionary of data returned by the previous unload call. Using this, you can pass data between loaded instances of your plugin to help aid in seamless reloads. Often plugins will require some level of configuration and setup before running, and this code can be inserted within an overridden version of the load function, as such:

                                                                                            +
                                                                                            class ExamplePlugin(Plugin):
                                                                                            +    def load(self, ctx):
                                                                                            +        super(ExamplePlugin, self).load(ctx)
                                                                                            +        setup_database()
                                                                                            +        self.data = ctx.get('data', {})
                                                                                            +
                                                                                            +

                                                                                            The load function of a plugin is guaranteed to only be called once for the instance, when reloading a new instance of the plugin will be created.

                                                                                            +

                                                                                            Unloading

                                                                                            +

                                                                                            Plugins are unloaded in multiple scenarios (shutdown, before a reload, or during an unload), and when this happens the Plugin.unload function is called. This function is passed one argument containing a dictionary, which (if the plugin wants) can be filled with information that a future iteration (in the case we're reloading) of the plugin can use to maintain state. Plugins may want to call or save data before being unloaded, and in this case they can override the unload function:

                                                                                            +
                                                                                            class ExamplePlugin(Plugin):
                                                                                            +    def unload(self, ctx):
                                                                                            +        ctx['data'] = self.data
                                                                                            +        super(ExamplePlugin, self).unload(ctx)
                                                                                            +
                                                                                            +

                                                                                            During the unload sequence all greenlets which the plugin owns (e.g. greenlets for command or listener callbacks, any spawned with Plugin.spawn) are terminated. In the case where command callbacks should continue execution past the unload point (e.g. in the case where a plugin reloads itself), you should pass oob=True to the Plugin.command decorator.

                                                                                            +

                                                                                            Configuration

                                                                                            +

                                                                                            Disco supports a framework for dynamically passing configuration to plugins. By default, configuration files live within the config/ directory, and are named after the plugin, e.g. ExamplePlugin would be configured via config/example.json. Adding support for configuration within your plugin can be done via a decorator:

                                                                                            +
                                                                                            from disco.bot import Plugin, Config
                                                                                            +
                                                                                            +class ExamplePluginConfig(Config):
                                                                                            +    var1 = "test"
                                                                                            +    var2 = True
                                                                                            +
                                                                                            +
                                                                                            +@Plugin.with_config(ExamplePluginConfig)
                                                                                            +class ExamplePlugin(Plugin):
                                                                                            +    def load(self, ctx):
                                                                                            +        super(ExamplePlugin, self).load(ctx)
                                                                                            +        assert self.config.var1 == "test"
                                                                                            +        assert self.config.var2
                                                                                            +
                                                                                            + + +
                                                                                            + +
                                                                                            +
                                                                                            +
                                                                                            + +

                                                                                            results matching ""

                                                                                            +
                                                                                              + +
                                                                                              +
                                                                                              + +

                                                                                              No results matching ""

                                                                                              + +
                                                                                              +
                                                                                              +
                                                                                              + +
                                                                                              +
                                                                                              + +
                                                                                              + + + + + + + + + + + + + + +
                                                                                              + + +
                                                                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bot_tutorial/first_steps.html b/bot_tutorial/first_steps.html new file mode 100644 index 0000000..106e49c --- /dev/null +++ b/bot_tutorial/first_steps.html @@ -0,0 +1,1059 @@ + + + + + + + Creating and Running a Bot · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                              +
                                                                                              + + + + + + + + +
                                                                                              + +
                                                                                              + +
                                                                                              + + + + + + + + +
                                                                                              +
                                                                                              + +
                                                                                              +
                                                                                              + +
                                                                                              + +

                                                                                              Bot Tutorial

                                                                                              +

                                                                                              Disco provides a built-in set of tools for building and running Discord bots which can be used to quickly and easily create integrations. Within this tutorial you'll be shown how to install Disco, write plugins, and run bots. This tutorial assumes you've already followed the Installation Steps.

                                                                                              +

                                                                                              Creating a Bot

                                                                                              +

                                                                                              The first step to creating bots is to actually register them on Discord itself. To do this, you'll need to be logged into your Discord account on the browser and then navigate to My Apps. Here you'll have the option to create a new application, and once created you can add a bot user (by clicking "Create a Bot User") to your application. Finally, you'll want to keep track of the bot user token which can be shown by clicking the "click to reveal" link next to the token field.

                                                                                              +

                                                                                              Once you have a Discord bot account, you can then setup your workspace. For now we'll just need a folder (perhaps called disco-tutorial) with a few files in it:

                                                                                              +
                                                                                              disco-tutorial/
                                                                                              +  config.json
                                                                                              +  plugins/
                                                                                              +    __init__.py
                                                                                              +    tutorial.py
                                                                                              +

                                                                                              The __init__.py file is required for Python to find your plugin, but it can remain empty.

                                                                                              +

                                                                                              +

                                                                                              Now let's setup the configuration file. To start off with we'll paste the following template in and modify our token key (MY_BOT_TOKEN_HERE) to be the token we obtained above. The plugins section tells disco what plugins to load, based on a module path (similar to how Python imports work). In this example we're asking disco to load the plugin contained in the tutorial file within the plugins directory (or "module"). Disco by default loads the first plugin it finds within the module, so you want to make sure each plugin class is contained within its own file.

                                                                                              +
                                                                                              {
                                                                                              +  "token": "MY_BOT_TOKEN_HERE",
                                                                                              +  "bot": {
                                                                                              +    "plugins": [
                                                                                              +      "plugins.tutorial"
                                                                                              +    ]
                                                                                              +  }
                                                                                              +}
                                                                                              +
                                                                                              +

                                                                                              Now we're ready to write our plugin. Plugins are used to isolate the functionality of your bot into components. Plugins can be dynamically loaded, unloaded and reloaded at runtime. Lets start off by writing a plugin with a "ping" command;

                                                                                              +
                                                                                              from disco.bot import Plugin
                                                                                              +
                                                                                              +
                                                                                              +class TutorialPlugin(Plugin):
                                                                                              +    @Plugin.command('ping')
                                                                                              +    def command_ping(self, event):
                                                                                              +        event.msg.reply('Pong!')
                                                                                              +
                                                                                              +

                                                                                              Now that we have a plugin setup and our configuration is ready, we can run and test the bot. We can do this by executing the following command from within our project directory:

                                                                                              +
                                                                                              python -m disco.cli --config config.json
                                                                                              +
                                                                                              +

                                                                                              If all is successful, you can then test your bot by mentioning it with the command, like so:

                                                                                              +
                                                                                              @tutorial#1234 ping
                                                                                              +

                                                                                              At this point, you've achieved the creation and setup of a very simple bot. Now lets work on understanding and working with more Disco features.

                                                                                              + + +
                                                                                              + +
                                                                                              +
                                                                                              +
                                                                                              + +

                                                                                              results matching ""

                                                                                              +
                                                                                                + +
                                                                                                +
                                                                                                + +

                                                                                                No results matching ""

                                                                                                + +
                                                                                                +
                                                                                                +
                                                                                                + +
                                                                                                +
                                                                                                + +
                                                                                                + + + + + + + + + + + + + + +
                                                                                                + + +
                                                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bot_tutorial/message_embeds.html b/bot_tutorial/message_embeds.html new file mode 100644 index 0000000..d2739ff --- /dev/null +++ b/bot_tutorial/message_embeds.html @@ -0,0 +1,1071 @@ + + + + + + + Message Embeds · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                +
                                                                                                + + + + + + + + +
                                                                                                + +
                                                                                                + +
                                                                                                + + + + + + + + +
                                                                                                +
                                                                                                + +
                                                                                                +
                                                                                                + +
                                                                                                + +

                                                                                                Message Embeds

                                                                                                +

                                                                                                A Message Embed represents a Discord Embed object. An Embed object is another component of Discord messages that can be used to present data with special formatting and structure.

                                                                                                +

                                                                                                An example of a message embed:

                                                                                                +

                                                                                                A discord embed

                                                                                                +

                                                                                                An embed can contain the following components:

                                                                                                +
                                                                                                  +
                                                                                                • Author, including link and avatar
                                                                                                • +
                                                                                                • Title
                                                                                                • +
                                                                                                • Description
                                                                                                • +
                                                                                                • Field(s)
                                                                                                • +
                                                                                                • Thumbnail image
                                                                                                • +
                                                                                                • Image
                                                                                                • +
                                                                                                • Footer, including text and icon
                                                                                                • +
                                                                                                • Timestamp
                                                                                                • +
                                                                                                • Color (sets the color of the left sidebar of the embed)
                                                                                                • +
                                                                                                +

                                                                                                Creating an embed

                                                                                                +

                                                                                                Creating an embed is simple, and can be done like this:

                                                                                                +
                                                                                                from disco.types.message import MessageEmbed #We need this to create the embed
                                                                                                +from datetime import datetime #We need this to set the timestamp
                                                                                                +
                                                                                                +embed = MessageEmbed()
                                                                                                +
                                                                                                +

                                                                                                This will create a default, empty, Discord Embed object. Now that we have that, let's assign some values to it. First, lets set the author and the title, with a link that leads to this page. This can be done as follows:

                                                                                                +
                                                                                                embed.set_author(name='b1nzy#1337', url='https://b1naryth1ef.github.com/disco', icon_url='http://i.imgur.com/1tjdUId.jpg')
                                                                                                +embed.title = 'How to create an embed'
                                                                                                +embed.url = 'https://b1naryth1ef.github.io/disco/bot_tutorial/message_embeds.html' #This URL will be hooked up to the title of the embed
                                                                                                +
                                                                                                +

                                                                                                Now, we can add a description and a few fields:

                                                                                                +
                                                                                                embed.add_field(name='Inline field 1', value='Some value for this field', inline=True)
                                                                                                +embed.add_field(name='Inline field 2', value='Another value for another field', inline=True)
                                                                                                +embed.add_field(name='Inline field 3', value='Third value for the third field', inline=True)
                                                                                                +embed.add_field(name='A non-inline field', value='You can only have a max of 3 inline field on 1 line', inline=False)
                                                                                                +embed.description = 'This is the general description of the embed, you can use the Discord supported MD in here too, to make it look extra fancy. For example, creating some **bold** or ~~strikethrough~~ text.'
                                                                                                +
                                                                                                +

                                                                                                Last up, let's set a footer, color and add a timestamp:

                                                                                                +
                                                                                                embed.timestamp = datetime.utcnow().isoformat()
                                                                                                +embed.set_footer(text='Disco Message Embeds tutorial')
                                                                                                +embed.color = '10038562' #This can be any color, but I chose a nice dark red tint
                                                                                                +
                                                                                                +

                                                                                                Once your embed is finshed, you can send it using the channel.send_message() message or the event.msg.reply() function. +With channel.send_message():

                                                                                                +
                                                                                                self.bot.state.channels.get(<ChannelID>).send_message('[optional text]', embed=embed)
                                                                                                +
                                                                                                +

                                                                                                with the event.msg.reply() function:

                                                                                                +
                                                                                                event.msg.reply('[optional text]', embed=embed)
                                                                                                +
                                                                                                +

                                                                                                The final embed we created in this tutorial would look like this:

                                                                                                +

                                                                                                alt text

                                                                                                + + +
                                                                                                + +
                                                                                                +
                                                                                                +
                                                                                                + +

                                                                                                results matching ""

                                                                                                +
                                                                                                  + +
                                                                                                  +
                                                                                                  + +

                                                                                                  No results matching ""

                                                                                                  + +
                                                                                                  +
                                                                                                  +
                                                                                                  + +
                                                                                                  +
                                                                                                  + +
                                                                                                  + + + + + + + + + + + + + + +
                                                                                                  + + +
                                                                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..2e5fa45 --- /dev/null +++ b/build.sh @@ -0,0 +1,20 @@ +#!/bin/bash +echo "Building Autogenerated API Docs" +pushd .. +python -m biblio.cli ../disco/.biblio.yaml +popd + +echo "Running Gitbook Build" +gitbook build + +if [ ! -z "${GH_TOKEN:-}" ]; then + echo "Deploying to Github Pages" + pushd _book/ + git init + git config user.name "AutoDoc" + git config user.email "<>" + git add . + git commit -m "Generated Documentation" + git push --force --quiet "https://${GH_TOKEN}@github.com/b1naryth1ef/disco" master:gh-pages + popd +fi diff --git a/gitbook/fonts/fontawesome/FontAwesome.otf b/gitbook/fonts/fontawesome/FontAwesome.otf new file mode 100644 index 0000000..d4de13e Binary files /dev/null and b/gitbook/fonts/fontawesome/FontAwesome.otf differ diff --git a/gitbook/fonts/fontawesome/fontawesome-webfont.eot b/gitbook/fonts/fontawesome/fontawesome-webfont.eot new file mode 100644 index 0000000..c7b00d2 Binary files /dev/null and b/gitbook/fonts/fontawesome/fontawesome-webfont.eot differ diff --git a/gitbook/fonts/fontawesome/fontawesome-webfont.svg b/gitbook/fonts/fontawesome/fontawesome-webfont.svg new file mode 100644 index 0000000..8b66187 --- /dev/null +++ b/gitbook/fonts/fontawesome/fontawesome-webfont.svg @@ -0,0 +1,685 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/gitbook/fonts/fontawesome/fontawesome-webfont.ttf b/gitbook/fonts/fontawesome/fontawesome-webfont.ttf new file mode 100644 index 0000000..f221e50 Binary files /dev/null and b/gitbook/fonts/fontawesome/fontawesome-webfont.ttf differ diff --git a/gitbook/fonts/fontawesome/fontawesome-webfont.woff b/gitbook/fonts/fontawesome/fontawesome-webfont.woff new file mode 100644 index 0000000..6e7483c Binary files /dev/null and b/gitbook/fonts/fontawesome/fontawesome-webfont.woff differ diff --git a/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 b/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 new file mode 100644 index 0000000..7eb74fd Binary files /dev/null and b/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 differ diff --git a/gitbook/gitbook-plugin-fontsettings/fontsettings.js b/gitbook/gitbook-plugin-fontsettings/fontsettings.js new file mode 100644 index 0000000..ff7be71 --- /dev/null +++ b/gitbook/gitbook-plugin-fontsettings/fontsettings.js @@ -0,0 +1,240 @@ +require(['gitbook', 'jquery'], function(gitbook, $) { + // Configuration + var MAX_SIZE = 4, + MIN_SIZE = 0, + BUTTON_ID; + + // Current fontsettings state + var fontState; + + // Default themes + var THEMES = [ + { + config: 'white', + text: 'White', + id: 0 + }, + { + config: 'sepia', + text: 'Sepia', + id: 1 + }, + { + config: 'night', + text: 'Night', + id: 2 + } + ]; + + // Default font families + var FAMILIES = [ + { + config: 'serif', + text: 'Serif', + id: 0 + }, + { + config: 'sans', + text: 'Sans', + id: 1 + } + ]; + + // Return configured themes + function getThemes() { + return THEMES; + } + + // Modify configured themes + function setThemes(themes) { + THEMES = themes; + updateButtons(); + } + + // Return configured font families + function getFamilies() { + return FAMILIES; + } + + // Modify configured font families + function setFamilies(families) { + FAMILIES = families; + updateButtons(); + } + + // Save current font settings + function saveFontSettings() { + gitbook.storage.set('fontState', fontState); + update(); + } + + // Increase font size + function enlargeFontSize(e) { + e.preventDefault(); + if (fontState.size >= MAX_SIZE) return; + + fontState.size++; + saveFontSettings(); + } + + // Decrease font size + function reduceFontSize(e) { + e.preventDefault(); + if (fontState.size <= MIN_SIZE) return; + + fontState.size--; + saveFontSettings(); + } + + // Change font family + function changeFontFamily(configName, e) { + if (e && e instanceof Event) { + e.preventDefault(); + } + + var familyId = getFontFamilyId(configName); + fontState.family = familyId; + saveFontSettings(); + } + + // Change type of color theme + function changeColorTheme(configName, e) { + if (e && e instanceof Event) { + e.preventDefault(); + } + + var $book = gitbook.state.$book; + + // Remove currently applied color theme + if (fontState.theme !== 0) + $book.removeClass('color-theme-'+fontState.theme); + + // Set new color theme + var themeId = getThemeId(configName); + fontState.theme = themeId; + if (fontState.theme !== 0) + $book.addClass('color-theme-'+fontState.theme); + + saveFontSettings(); + } + + // Return the correct id for a font-family config key + // Default to first font-family + function getFontFamilyId(configName) { + // Search for plugin configured font family + var configFamily = $.grep(FAMILIES, function(family) { + return family.config == configName; + })[0]; + // Fallback to default font family + return (!!configFamily)? configFamily.id : 0; + } + + // Return the correct id for a theme config key + // Default to first theme + function getThemeId(configName) { + // Search for plugin configured theme + var configTheme = $.grep(THEMES, function(theme) { + return theme.config == configName; + })[0]; + // Fallback to default theme + return (!!configTheme)? configTheme.id : 0; + } + + function update() { + var $book = gitbook.state.$book; + + $('.font-settings .font-family-list li').removeClass('active'); + $('.font-settings .font-family-list li:nth-child('+(fontState.family+1)+')').addClass('active'); + + $book[0].className = $book[0].className.replace(/\bfont-\S+/g, ''); + $book.addClass('font-size-'+fontState.size); + $book.addClass('font-family-'+fontState.family); + + if(fontState.theme !== 0) { + $book[0].className = $book[0].className.replace(/\bcolor-theme-\S+/g, ''); + $book.addClass('color-theme-'+fontState.theme); + } + } + + function init(config) { + // Search for plugin configured font family + var configFamily = getFontFamilyId(config.family), + configTheme = getThemeId(config.theme); + + // Instantiate font state object + fontState = gitbook.storage.get('fontState', { + size: config.size || 2, + family: configFamily, + theme: configTheme + }); + + update(); + } + + function updateButtons() { + // Remove existing fontsettings buttons + if (!!BUTTON_ID) { + gitbook.toolbar.removeButton(BUTTON_ID); + } + + // Create buttons in toolbar + BUTTON_ID = gitbook.toolbar.createButton({ + icon: 'fa fa-font', + label: 'Font Settings', + className: 'font-settings', + dropdown: [ + [ + { + text: 'A', + className: 'font-reduce', + onClick: reduceFontSize + }, + { + text: 'A', + className: 'font-enlarge', + onClick: enlargeFontSize + } + ], + $.map(FAMILIES, function(family) { + family.onClick = function(e) { + return changeFontFamily(family.config, e); + }; + + return family; + }), + $.map(THEMES, function(theme) { + theme.onClick = function(e) { + return changeColorTheme(theme.config, e); + }; + + return theme; + }) + ] + }); + } + + // Init configuration at start + gitbook.events.bind('start', function(e, config) { + var opts = config.fontsettings; + + // Generate buttons at start + updateButtons(); + + // Init current settings + init(opts); + }); + + // Expose API + gitbook.fontsettings = { + enlargeFontSize: enlargeFontSize, + reduceFontSize: reduceFontSize, + setTheme: changeColorTheme, + setFamily: changeFontFamily, + getThemes: getThemes, + setThemes: setThemes, + getFamilies: getFamilies, + setFamilies: setFamilies + }; +}); + + diff --git a/gitbook/gitbook-plugin-fontsettings/website.css b/gitbook/gitbook-plugin-fontsettings/website.css new file mode 100644 index 0000000..26591fe --- /dev/null +++ b/gitbook/gitbook-plugin-fontsettings/website.css @@ -0,0 +1,291 @@ +/* + * Theme 1 + */ +.color-theme-1 .dropdown-menu { + background-color: #111111; + border-color: #7e888b; +} +.color-theme-1 .dropdown-menu .dropdown-caret .caret-inner { + border-bottom: 9px solid #111111; +} +.color-theme-1 .dropdown-menu .buttons { + border-color: #7e888b; +} +.color-theme-1 .dropdown-menu .button { + color: #afa790; +} +.color-theme-1 .dropdown-menu .button:hover { + color: #73553c; +} +/* + * Theme 2 + */ +.color-theme-2 .dropdown-menu { + background-color: #2d3143; + border-color: #272a3a; +} +.color-theme-2 .dropdown-menu .dropdown-caret .caret-inner { + border-bottom: 9px solid #2d3143; +} +.color-theme-2 .dropdown-menu .buttons { + border-color: #272a3a; +} +.color-theme-2 .dropdown-menu .button { + color: #62677f; +} +.color-theme-2 .dropdown-menu .button:hover { + color: #f4f4f5; +} +.book .book-header .font-settings .font-enlarge { + line-height: 30px; + font-size: 1.4em; +} +.book .book-header .font-settings .font-reduce { + line-height: 30px; + font-size: 1em; +} +.book.color-theme-1 .book-body { + color: #704214; + background: #f3eacb; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section { + background: #f3eacb; +} +.book.color-theme-2 .book-body { + color: #bdcadb; + background: #1c1f2b; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section { + background: #1c1f2b; +} +.book.font-size-0 .book-body .page-inner section { + font-size: 1.2rem; +} +.book.font-size-1 .book-body .page-inner section { + font-size: 1.4rem; +} +.book.font-size-2 .book-body .page-inner section { + font-size: 1.6rem; +} +.book.font-size-3 .book-body .page-inner section { + font-size: 2.2rem; +} +.book.font-size-4 .book-body .page-inner section { + font-size: 4rem; +} +.book.font-family-0 { + font-family: Georgia, serif; +} +.book.font-family-1 { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal { + color: #704214; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal a { + color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h3, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h4, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h5, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { + color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2 { + border-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { + color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal hr { + background-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal blockquote { + border-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code { + background: #fdf6e3; + color: #657b83; + border-color: #f8df9c; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal .highlight { + background-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table th, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table td { + border-color: #f5d06c; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr { + color: inherit; + background-color: #fdf6e3; + border-color: #444444; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { + background-color: #fbeecb; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal { + color: #bdcadb; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal a { + color: #3eb1d0; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h3, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h4, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h5, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { + color: #fffffa; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2 { + border-color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { + color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal hr { + background-color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal blockquote { + border-color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code { + color: #9dbed8; + background: #2d3143; + border-color: #2d3143; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal .highlight { + background-color: #282a39; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table th, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table td { + border-color: #3b3f54; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr { + color: #b6c2d2; + background-color: #2d3143; + border-color: #3b3f54; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { + background-color: #35394b; +} +.book.color-theme-1 .book-header { + color: #afa790; + background: transparent; +} +.book.color-theme-1 .book-header .btn { + color: #afa790; +} +.book.color-theme-1 .book-header .btn:hover { + color: #73553c; + background: none; +} +.book.color-theme-1 .book-header h1 { + color: #704214; +} +.book.color-theme-2 .book-header { + color: #7e888b; + background: transparent; +} +.book.color-theme-2 .book-header .btn { + color: #3b3f54; +} +.book.color-theme-2 .book-header .btn:hover { + color: #fffff5; + background: none; +} +.book.color-theme-2 .book-header h1 { + color: #bdcadb; +} +.book.color-theme-1 .book-body .navigation { + color: #afa790; +} +.book.color-theme-1 .book-body .navigation:hover { + color: #73553c; +} +.book.color-theme-2 .book-body .navigation { + color: #383f52; +} +.book.color-theme-2 .book-body .navigation:hover { + color: #fffff5; +} +/* + * Theme 1 + */ +.book.color-theme-1 .book-summary { + color: #afa790; + background: #111111; + border-right: 1px solid rgba(0, 0, 0, 0.07); +} +.book.color-theme-1 .book-summary .book-search { + background: transparent; +} +.book.color-theme-1 .book-summary .book-search input, +.book.color-theme-1 .book-summary .book-search input:focus { + border: 1px solid transparent; +} +.book.color-theme-1 .book-summary ul.summary li.divider { + background: #7e888b; + box-shadow: none; +} +.book.color-theme-1 .book-summary ul.summary li i.fa-check { + color: #33cc33; +} +.book.color-theme-1 .book-summary ul.summary li.done > a { + color: #877f6a; +} +.book.color-theme-1 .book-summary ul.summary li a, +.book.color-theme-1 .book-summary ul.summary li span { + color: #877f6a; + background: transparent; + font-weight: normal; +} +.book.color-theme-1 .book-summary ul.summary li.active > a, +.book.color-theme-1 .book-summary ul.summary li a:hover { + color: #704214; + background: transparent; + font-weight: normal; +} +/* + * Theme 2 + */ +.book.color-theme-2 .book-summary { + color: #bcc1d2; + background: #2d3143; + border-right: none; +} +.book.color-theme-2 .book-summary .book-search { + background: transparent; +} +.book.color-theme-2 .book-summary .book-search input, +.book.color-theme-2 .book-summary .book-search input:focus { + border: 1px solid transparent; +} +.book.color-theme-2 .book-summary ul.summary li.divider { + background: #272a3a; + box-shadow: none; +} +.book.color-theme-2 .book-summary ul.summary li i.fa-check { + color: #33cc33; +} +.book.color-theme-2 .book-summary ul.summary li.done > a { + color: #62687f; +} +.book.color-theme-2 .book-summary ul.summary li a, +.book.color-theme-2 .book-summary ul.summary li span { + color: #c1c6d7; + background: transparent; + font-weight: 600; +} +.book.color-theme-2 .book-summary ul.summary li.active > a, +.book.color-theme-2 .book-summary ul.summary li a:hover { + color: #f4f4f5; + background: #252737; + font-weight: 600; +} diff --git a/gitbook/gitbook-plugin-hints/plugin-hints.css b/gitbook/gitbook-plugin-hints/plugin-hints.css new file mode 100644 index 0000000..ed4480c --- /dev/null +++ b/gitbook/gitbook-plugin-hints/plugin-hints.css @@ -0,0 +1,9 @@ +.hints-icon { + display: table-cell; + padding-right: 15px; + padding-left: 5px; +} + +.hints-container { + display: table-cell; +} diff --git a/gitbook/gitbook-plugin-lunr/lunr.min.js b/gitbook/gitbook-plugin-lunr/lunr.min.js new file mode 100644 index 0000000..6aa6bc7 --- /dev/null +++ b/gitbook/gitbook-plugin-lunr/lunr.min.js @@ -0,0 +1,7 @@ +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 0.5.12 + * Copyright (C) 2015 Oliver Nightingale + * MIT Licensed + * @license + */ +!function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.12",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){return arguments.length&&null!=t&&void 0!=t?Array.isArray(t)?t.map(function(t){return t.toLowerCase()}):t.toString().trim().toLowerCase().split(/[\s\-]+/):[]},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);-1!=e&&this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&(r=this._stack[s](r,o,t),void 0!==r);s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(en.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t1;){if(r===t)return o;t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o]}return r===t?o:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;)t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return r>t?o:t>r?o+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>r-1||o>s-1)break;a[i]!==h[o]?a[i]h[o]&&o++:(n.add(a[i]),i++,o++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this);var a=o.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,a="^("+o+")?"+r+o+"("+r+")?$",h="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,u=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(l),p=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,g=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+o+i+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,_=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,P=/ll$/,N=new RegExp("^"+o+i+"[^aeiouwxy]$"),T=function(n){var i,o,r,s,a,h,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,a=m,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=v,a=y,s.test(n)){var T=s.exec(n);s=u,s.test(T[1])&&(s=g,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,l=x,a.test(n)?n+="e":h.test(n)?(s=g,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=k,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+t[o])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+e[o])}if(s=_,a=F,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=O,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=N,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=P,a=c,s.test(n)&&a.test(n)&&(s=g,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==e?e:void 0},t.stopWordFilter.stopWords={a:"a",able:"able",about:"about",across:"across",after:"after",all:"all",almost:"almost",also:"also",am:"am",among:"among",an:"an",and:"and",any:"any",are:"are",as:"as",at:"at",be:"be",because:"because",been:"been",but:"but",by:"by",can:"can",cannot:"cannot",could:"could",dear:"dear",did:"did","do":"do",does:"does",either:"either","else":"else",ever:"ever",every:"every","for":"for",from:"from",get:"get",got:"got",had:"had",has:"has",have:"have",he:"he",her:"her",hers:"hers",him:"him",his:"his",how:"how",however:"however",i:"i","if":"if","in":"in",into:"into",is:"is",it:"it",its:"its",just:"just",least:"least",let:"let",like:"like",likely:"likely",may:"may",me:"me",might:"might",most:"most",must:"must",my:"my",neither:"neither",no:"no",nor:"nor",not:"not",of:"of",off:"off",often:"often",on:"on",only:"only",or:"or",other:"other",our:"our",own:"own",rather:"rather",said:"said",say:"say",says:"says",she:"she",should:"should",since:"since",so:"so",some:"some",than:"than",that:"that",the:"the",their:"their",them:"them",then:"then",there:"there",these:"these",they:"they","this":"this",tis:"tis",to:"to",too:"too",twas:"twas",us:"us",wants:"wants",was:"was",we:"we",were:"were",what:"what",when:"when",where:"where",which:"which","while":"while",who:"who",whom:"whom",why:"why",will:"will","with":"with",would:"would",yet:"yet",you:"you",your:"your"},t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){var e=t.replace(/^\W+/,"").replace(/\W+$/,"");return""===e?void 0:e},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n code[class*="language-"], +pre[class*="language-"] { + background-color: #fdfdfd; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + margin-bottom: 1em; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + position: relative; + padding: .2em; + border-radius: 0.3em; + color: #c92c2c; + border: 1px solid rgba(0, 0, 0, 0.1); + display: inline; + white-space: normal; +} + +pre[class*="language-"]:before, +pre[class*="language-"]:after { + content: ''; + z-index: -2; + display: block; + position: absolute; + bottom: 0.75em; + left: 0.18em; + width: 40%; + height: 20%; + max-height: 13em; + box-shadow: 0px 13px 8px #979797; + -webkit-transform: rotate(-2deg); + -moz-transform: rotate(-2deg); + -ms-transform: rotate(-2deg); + -o-transform: rotate(-2deg); + transform: rotate(-2deg); +} + +:not(pre) > code[class*="language-"]:after, +pre[class*="language-"]:after { + right: 0.75em; + left: auto; + -webkit-transform: rotate(2deg); + -moz-transform: rotate(2deg); + -ms-transform: rotate(2deg); + -o-transform: rotate(2deg); + transform: rotate(2deg); +} + +.token.comment, +.token.block-comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #7D8B99; +} + +.token.punctuation { + color: #5F6364; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.function-name, +.token.constant, +.token.symbol, +.token.deleted { + color: #c92c2c; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.function, +.token.builtin, +.token.inserted { + color: #2f9c0a; +} + +.token.operator, +.token.entity, +.token.url, +.token.variable { + color: #a67f59; + background: rgba(255, 255, 255, 0.5); +} + +.token.atrule, +.token.attr-value, +.token.keyword, +.token.class-name { + color: #1990b8; +} + +.token.regex, +.token.important { + color: #e90; +} + +.language-css .token.string, +.style .token.string { + color: #a67f59; + background: rgba(255, 255, 255, 0.5); +} + +.token.important { + font-weight: normal; +} + +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +.namespace { + opacity: .7; +} + +@media screen and (max-width: 767px) { + pre[class*="language-"]:before, + pre[class*="language-"]:after { + bottom: 14px; + box-shadow: none; + } + +} + +/* Plugin styles */ +.token.tab:not(:empty):before, +.token.cr:before, +.token.lf:before { + color: #e0d7d1; +} + +/* Plugin styles: Line Numbers */ +pre[class*="language-"].line-numbers { + padding-left: 0; +} + +pre[class*="language-"].line-numbers code { + padding-left: 3.8em; +} + +pre[class*="language-"].line-numbers .line-numbers-rows { + left: 0; +} + +/* Plugin styles: Line Highlight */ +pre[class*="language-"][data-line] { + padding-top: 0; + padding-bottom: 0; + padding-left: 0; +} +pre[data-line] code { + position: relative; + padding-left: 4em; +} +pre .line-highlight { + margin-top: 0; +} diff --git a/gitbook/gitbook-plugin-prism/prism-dark.css b/gitbook/gitbook-plugin-prism/prism-dark.css new file mode 100644 index 0000000..7f45728 --- /dev/null +++ b/gitbook/gitbook-plugin-prism/prism-dark.css @@ -0,0 +1,128 @@ +/** + * prism.js Dark theme for JavaScript, CSS and HTML + * Based on the slides of the talk “/Reg(exp){2}lained/” + * @author Lea Verou + */ + +code[class*="language-"], +pre[class*="language-"] { + color: white; + background: none; + text-shadow: 0 -.1em .2em black; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +pre[class*="language-"], +:not(pre) > code[class*="language-"] { + background: hsl(30, 20%, 25%); +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; + border: .3em solid hsl(30, 20%, 40%); + border-radius: .5em; + box-shadow: 1px 1px .5em black inset; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .15em .2em .05em; + border-radius: .3em; + border: .13em solid hsl(30, 20%, 40%); + box-shadow: 1px 1px .3em -.1em black inset; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: hsl(30, 20%, 50%); +} + +.token.punctuation { + opacity: .7; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol { + color: hsl(350, 40%, 70%); +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: hsl(75, 70%, 60%); +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string, +.token.variable { + color: hsl(40, 90%, 60%); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: hsl(350, 40%, 70%); +} + +.token.regex, +.token.important { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +.token.deleted { + color: red; +} diff --git a/gitbook/gitbook-plugin-prism/prism-funky.css b/gitbook/gitbook-plugin-prism/prism-funky.css new file mode 100644 index 0000000..dd3be06 --- /dev/null +++ b/gitbook/gitbook-plugin-prism/prism-funky.css @@ -0,0 +1,116 @@ +/** + * prism.js Funky theme + * Based on “Polyfilling the gaps” talk slides http://lea.verou.me/polyfilling-the-gaps/ + * @author Lea Verou + */ + +code[class*="language-"], +pre[class*="language-"] { + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +/* Code blocks */ +pre[class*="language-"] { + padding: .4em .8em; + margin: .5em 0; + overflow: auto; + background: url('data:image/svg+xml;charset=utf-8,%0D%0A%0D%0A%0D%0A<%2Fsvg>'); + background-size: 1em 1em; +} + +code[class*="language-"] { + background: black; + color: white; + box-shadow: -.3em 0 0 .3em black, .3em 0 0 .3em black; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .2em; + border-radius: .3em; + box-shadow: none; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #aaa; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol { + color: #0cf; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin { + color: yellow; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.toke.variable, +.token.inserted { + color: yellowgreen; +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: deeppink; +} + +.token.regex, +.token.important { + color: orange; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +.token.deleted { + color: red; +} diff --git a/gitbook/gitbook-plugin-prism/prism-okaidia.css b/gitbook/gitbook-plugin-prism/prism-okaidia.css new file mode 100644 index 0000000..3e0da35 --- /dev/null +++ b/gitbook/gitbook-plugin-prism/prism-okaidia.css @@ -0,0 +1,121 @@ +/** + * okaidia theme for JavaScript, CSS and HTML + * Loosely based on Monokai textmate theme by http://www.monokai.nl/ + * @author ocodia + */ + +code[class*="language-"], +pre[class*="language-"] { + color: #f8f8f2; + background: none; + text-shadow: 0 1px rgba(0, 0, 0, 0.3); + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; + border-radius: 0.3em; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #272822; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #f8f8f2; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.constant, +.token.symbol, +.token.deleted { + color: #f92672; +} + +.token.boolean, +.token.number { + color: #ae81ff; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #a6e22e; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string, +.token.variable { + color: #f8f8f2; +} + +.token.atrule, +.token.attr-value, +.token.function { + color: #e6db74; +} + +.token.keyword { + color: #66d9ef; +} + +.token.regex, +.token.important { + color: #fd971f; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} diff --git a/gitbook/gitbook-plugin-prism/prism-solarizedlight.css b/gitbook/gitbook-plugin-prism/prism-solarizedlight.css new file mode 100644 index 0000000..bad7703 --- /dev/null +++ b/gitbook/gitbook-plugin-prism/prism-solarizedlight.css @@ -0,0 +1,148 @@ +/* + Solarized Color Schemes originally by Ethan Schoonover + http://ethanschoonover.com/solarized + + Ported for PrismJS by Hector Matos + Website: https://krakendev.io + Twitter Handle: https://twitter.com/allonsykraken) +*/ + +/* +SOLARIZED HEX +--------- ------- +base03 #002b36 +base02 #073642 +base01 #586e75 +base00 #657b83 +base0 #839496 +base1 #93a1a1 +base2 #eee8d5 +base3 #fdf6e3 +yellow #b58900 +orange #cb4b16 +red #dc322f +magenta #d33682 +violet #6c71c4 +blue #268bd2 +cyan #2aa198 +green #859900 +*/ + +code[class*="language-"], +pre[class*="language-"] { + color: #657b83; /* base00 */ + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + background: #073642; /* base02 */ +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + background: #073642; /* base02 */ +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; + border-radius: 0.3em; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background-color: #fdf6e3; /* base3 */ +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #93a1a1; /* base1 */ +} + +.token.punctuation { + color: #586e75; /* base01 */ +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #268bd2; /* blue */ +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.url, +.token.inserted { + color: #2aa198; /* cyan */ +} + +.token.entity { + color: #657b83; /* base00 */ + background: #eee8d5; /* base2 */ +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #859900; /* green */ +} + +.token.function { + color: #b58900; /* yellow */ +} + +.token.regex, +.token.important, +.token.variable { + color: #cb4b16; /* orange */ +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} \ No newline at end of file diff --git a/gitbook/gitbook-plugin-prism/prism-tomorrow.css b/gitbook/gitbook-plugin-prism/prism-tomorrow.css new file mode 100644 index 0000000..6add2d2 --- /dev/null +++ b/gitbook/gitbook-plugin-prism/prism-tomorrow.css @@ -0,0 +1,121 @@ +/** + * prism.js tomorrow night eighties for JavaScript, CoffeeScript, CSS and HTML + * Based on https://github.com/chriskempson/tomorrow-theme + * @author Rose Pritchard + */ + +code[class*="language-"], +pre[class*="language-"] { + color: #ccc; + background: none; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; + +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #2d2d2d; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.block-comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #999; +} + +.token.punctuation { + color: #ccc; +} + +.token.tag, +.token.attr-name, +.token.namespace, +.token.deleted { + color: #e2777a; +} + +.token.function-name { + color: #6196cc; +} + +.token.boolean, +.token.number, +.token.function { + color: #f08d49; +} + +.token.property, +.token.class-name, +.token.constant, +.token.symbol { + color: #f8c555; +} + +.token.selector, +.token.important, +.token.atrule, +.token.keyword, +.token.builtin { + color: #cc99cd; +} + +.token.string, +.token.char, +.token.attr-value, +.token.regex, +.token.variable { + color: #7ec699; +} + +.token.operator, +.token.entity, +.token.url { + color: #67cdcc; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +.token.inserted { + color: green; +} diff --git a/gitbook/gitbook-plugin-prism/prism-twilight.css b/gitbook/gitbook-plugin-prism/prism-twilight.css new file mode 100644 index 0000000..504ca70 --- /dev/null +++ b/gitbook/gitbook-plugin-prism/prism-twilight.css @@ -0,0 +1,198 @@ +/** + * prism.js Twilight theme + * Based (more or less) on the Twilight theme originally of Textmate fame. + * @author Remy Bach + */ +code[class*="language-"], +pre[class*="language-"] { + color: white; + background: none; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + text-shadow: 0 -.1em .2em black; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"], +:not(pre) > code[class*="language-"] { + background: hsl(0, 0%, 8%); /* #141414 */ +} + +/* Code blocks */ +pre[class*="language-"] { + border-radius: .5em; + border: .3em solid hsl(0, 0%, 33%); /* #282A2B */ + box-shadow: 1px 1px .5em black inset; + margin: .5em 0; + overflow: auto; + padding: 1em; +} + +pre[class*="language-"]::-moz-selection { + /* Firefox */ + background: hsl(200, 4%, 16%); /* #282A2B */ +} + +pre[class*="language-"]::selection { + /* Safari */ + background: hsl(200, 4%, 16%); /* #282A2B */ +} + +/* Text Selection colour */ +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: hsla(0, 0%, 93%, 0.15); /* #EDEDED */ +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + text-shadow: none; + background: hsla(0, 0%, 93%, 0.15); /* #EDEDED */ +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + border-radius: .3em; + border: .13em solid hsl(0, 0%, 33%); /* #545454 */ + box-shadow: 1px 1px .3em -.1em black inset; + padding: .15em .2em .05em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: hsl(0, 0%, 47%); /* #777777 */ +} + +.token.punctuation { + opacity: .7; +} + +.namespace { + opacity: .7; +} + +.token.tag, +.token.boolean, +.token.number, +.token.deleted { + color: hsl(14, 58%, 55%); /* #CF6A4C */ +} + +.token.keyword, +.token.property, +.token.selector, +.token.constant, +.token.symbol, +.token.builtin { + color: hsl(53, 89%, 79%); /* #F9EE98 */ +} + +.token.attr-name, +.token.attr-value, +.token.string, +.token.char, +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string, +.token.variable, +.token.inserted { + color: hsl(76, 21%, 52%); /* #8F9D6A */ +} + +.token.atrule { + color: hsl(218, 22%, 55%); /* #7587A6 */ +} + +.token.regex, +.token.important { + color: hsl(42, 75%, 65%); /* #E9C062 */ +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +pre[data-line] { + padding: 1em 0 1em 3em; + position: relative; +} + +/* Markup */ +.language-markup .token.tag, +.language-markup .token.attr-name, +.language-markup .token.punctuation { + color: hsl(33, 33%, 52%); /* #AC885B */ +} + +/* Make the tokens sit above the line highlight so the colours don't look faded. */ +.token { + position: relative; + z-index: 1; +} + +.line-highlight { + background: hsla(0, 0%, 33%, 0.25); /* #545454 */ + background: linear-gradient(to right, hsla(0, 0%, 33%, .1) 70%, hsla(0, 0%, 33%, 0)); /* #545454 */ + border-bottom: 1px dashed hsl(0, 0%, 33%); /* #545454 */ + border-top: 1px dashed hsl(0, 0%, 33%); /* #545454 */ + left: 0; + line-height: inherit; + margin-top: 0.75em; /* Same as .prism’s padding-top */ + padding: inherit 0; + pointer-events: none; + position: absolute; + right: 0; + white-space: pre; + z-index: 0; +} + +.line-highlight:before, +.line-highlight[data-end]:after { + background-color: hsl(215, 15%, 59%); /* #8794A6 */ + border-radius: 999px; + box-shadow: 0 1px white; + color: hsl(24, 20%, 95%); /* #F5F2F0 */ + content: attr(data-start); + font: bold 65%/1.5 sans-serif; + left: .6em; + min-width: 1em; + padding: 0 .5em; + position: absolute; + text-align: center; + text-shadow: none; + top: .4em; + vertical-align: .3em; +} + +.line-highlight[data-end]:after { + bottom: .4em; + content: attr(data-end); + top: auto; +} diff --git a/gitbook/gitbook-plugin-prism/prism.css b/gitbook/gitbook-plugin-prism/prism.css new file mode 100644 index 0000000..83ef295 --- /dev/null +++ b/gitbook/gitbook-plugin-prism/prism.css @@ -0,0 +1,137 @@ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ + +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #a67f59; + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} diff --git a/gitbook/gitbook-plugin-search/lunr.min.js b/gitbook/gitbook-plugin-search/lunr.min.js new file mode 100644 index 0000000..6aa6bc7 --- /dev/null +++ b/gitbook/gitbook-plugin-search/lunr.min.js @@ -0,0 +1,7 @@ +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 0.5.12 + * Copyright (C) 2015 Oliver Nightingale + * MIT Licensed + * @license + */ +!function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.12",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){return arguments.length&&null!=t&&void 0!=t?Array.isArray(t)?t.map(function(t){return t.toLowerCase()}):t.toString().trim().toLowerCase().split(/[\s\-]+/):[]},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);-1!=e&&this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&(r=this._stack[s](r,o,t),void 0!==r);s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(en.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t1;){if(r===t)return o;t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o]}return r===t?o:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;)t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return r>t?o:t>r?o+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>r-1||o>s-1)break;a[i]!==h[o]?a[i]h[o]&&o++:(n.add(a[i]),i++,o++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this);var a=o.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,a="^("+o+")?"+r+o+"("+r+")?$",h="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,u=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(l),p=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,g=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+o+i+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,_=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,P=/ll$/,N=new RegExp("^"+o+i+"[^aeiouwxy]$"),T=function(n){var i,o,r,s,a,h,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,a=m,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=v,a=y,s.test(n)){var T=s.exec(n);s=u,s.test(T[1])&&(s=g,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,l=x,a.test(n)?n+="e":h.test(n)?(s=g,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=k,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+t[o])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+e[o])}if(s=_,a=F,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=O,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=N,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=P,a=c,s.test(n)&&a.test(n)&&(s=g,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==e?e:void 0},t.stopWordFilter.stopWords={a:"a",able:"able",about:"about",across:"across",after:"after",all:"all",almost:"almost",also:"also",am:"am",among:"among",an:"an",and:"and",any:"any",are:"are",as:"as",at:"at",be:"be",because:"because",been:"been",but:"but",by:"by",can:"can",cannot:"cannot",could:"could",dear:"dear",did:"did","do":"do",does:"does",either:"either","else":"else",ever:"ever",every:"every","for":"for",from:"from",get:"get",got:"got",had:"had",has:"has",have:"have",he:"he",her:"her",hers:"hers",him:"him",his:"his",how:"how",however:"however",i:"i","if":"if","in":"in",into:"into",is:"is",it:"it",its:"its",just:"just",least:"least",let:"let",like:"like",likely:"likely",may:"may",me:"me",might:"might",most:"most",must:"must",my:"my",neither:"neither",no:"no",nor:"nor",not:"not",of:"of",off:"off",often:"often",on:"on",only:"only",or:"or",other:"other",our:"our",own:"own",rather:"rather",said:"said",say:"say",says:"says",she:"she",should:"should",since:"since",so:"so",some:"some",than:"than",that:"that",the:"the",their:"their",them:"them",then:"then",there:"there",these:"these",they:"they","this":"this",tis:"tis",to:"to",too:"too",twas:"twas",us:"us",wants:"wants",was:"was",we:"we",were:"were",what:"what",when:"when",where:"where",which:"which","while":"while",who:"who",whom:"whom",why:"why",will:"will","with":"with",would:"would",yet:"yet",you:"you",your:"your"},t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){var e=t.replace(/^\W+/,"").replace(/\W+$/,"");return""===e?void 0:e},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n element for each result + res.results.forEach(function(res) { + var $li = $('
                                                                                                • ', { + 'class': 'search-results-item' + }); + + var $title = $('

                                                                                                  '); + + var $link = $('', { + 'href': gitbook.state.basePath + '/' + res.url, + 'text': res.title + }); + + var content = res.body.trim(); + if (content.length > MAX_DESCRIPTION_SIZE) { + content = content.slice(0, MAX_DESCRIPTION_SIZE).trim()+'...'; + } + var $content = $('

                                                                                                  ').html(content); + + $link.appendTo($title); + $title.appendTo($li); + $content.appendTo($li); + $li.appendTo($searchList); + }); + } + + function launchSearch(q) { + // Add class for loading + $body.addClass('with-search'); + $body.addClass('search-loading'); + + // Launch search query + throttle(gitbook.search.query(q, 0, MAX_RESULTS) + .then(function(results) { + displayResults(results); + }) + .always(function() { + $body.removeClass('search-loading'); + }), 1000); + } + + function closeSearch() { + $body.removeClass('with-search'); + $bookSearchResults.removeClass('open'); + } + + function launchSearchFromQueryString() { + var q = getParameterByName('q'); + if (q && q.length > 0) { + // Update search input + $searchInput.val(q); + + // Launch search + launchSearch(q); + } + } + + function bindSearch() { + // Bind DOM + $searchInput = $('#book-search-input input'); + $bookSearchResults = $('#book-search-results'); + $searchList = $bookSearchResults.find('.search-results-list'); + $searchTitle = $bookSearchResults.find('.search-results-title'); + $searchResultsCount = $searchTitle.find('.search-results-count'); + $searchQuery = $searchTitle.find('.search-query'); + + // Launch query based on input content + function handleUpdate() { + var q = $searchInput.val(); + + if (q.length == 0) { + closeSearch(); + } + else { + launchSearch(q); + } + } + + // Detect true content change in search input + // Workaround for IE < 9 + var propertyChangeUnbound = false; + $searchInput.on('propertychange', function(e) { + if (e.originalEvent.propertyName == 'value') { + handleUpdate(); + } + }); + + // HTML5 (IE9 & others) + $searchInput.on('input', function(e) { + // Unbind propertychange event for IE9+ + if (!propertyChangeUnbound) { + $(this).unbind('propertychange'); + propertyChangeUnbound = true; + } + + handleUpdate(); + }); + + // Push to history on blur + $searchInput.on('blur', function(e) { + // Update history state + if (usePushState) { + var uri = updateQueryString('q', $(this).val()); + history.pushState({ path: uri }, null, uri); + } + }); + } + + gitbook.events.on('page.change', function() { + bindSearch(); + closeSearch(); + + // Launch search based on query parameter + if (gitbook.search.isInitialized()) { + launchSearchFromQueryString(); + } + }); + + gitbook.events.on('search.ready', function() { + bindSearch(); + + // Launch search from query param at start + launchSearchFromQueryString(); + }); + + function getParameterByName(name) { + var url = window.location.href; + name = name.replace(/[\[\]]/g, '\\$&'); + var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)', 'i'), + results = regex.exec(url); + if (!results) return null; + if (!results[2]) return ''; + return decodeURIComponent(results[2].replace(/\+/g, ' ')); + } + + function updateQueryString(key, value) { + value = encodeURIComponent(value); + + var url = window.location.href; + var re = new RegExp('([?&])' + key + '=.*?(&|#|$)(.*)', 'gi'), + hash; + + if (re.test(url)) { + if (typeof value !== 'undefined' && value !== null) + return url.replace(re, '$1' + key + '=' + value + '$2$3'); + else { + hash = url.split('#'); + url = hash[0].replace(re, '$1$3').replace(/(&|\?)$/, ''); + if (typeof hash[1] !== 'undefined' && hash[1] !== null) + url += '#' + hash[1]; + return url; + } + } + else { + if (typeof value !== 'undefined' && value !== null) { + var separator = url.indexOf('?') !== -1 ? '&' : '?'; + hash = url.split('#'); + url = hash[0] + separator + key + '=' + value; + if (typeof hash[1] !== 'undefined' && hash[1] !== null) + url += '#' + hash[1]; + return url; + } + else + return url; + } + } +}); diff --git a/gitbook/gitbook-plugin-sharing/buttons.js b/gitbook/gitbook-plugin-sharing/buttons.js new file mode 100644 index 0000000..709a4e4 --- /dev/null +++ b/gitbook/gitbook-plugin-sharing/buttons.js @@ -0,0 +1,90 @@ +require(['gitbook', 'jquery'], function(gitbook, $) { + var SITES = { + 'facebook': { + 'label': 'Facebook', + 'icon': 'fa fa-facebook', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://www.facebook.com/sharer/sharer.php?s=100&p[url]='+encodeURIComponent(location.href)); + } + }, + 'twitter': { + 'label': 'Twitter', + 'icon': 'fa fa-twitter', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://twitter.com/home?status='+encodeURIComponent(document.title+' '+location.href)); + } + }, + 'google': { + 'label': 'Google+', + 'icon': 'fa fa-google-plus', + 'onClick': function(e) { + e.preventDefault(); + window.open('https://plus.google.com/share?url='+encodeURIComponent(location.href)); + } + }, + 'weibo': { + 'label': 'Weibo', + 'icon': 'fa fa-weibo', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://service.weibo.com/share/share.php?content=utf-8&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)); + } + }, + 'instapaper': { + 'label': 'Instapaper', + 'icon': 'fa fa-instapaper', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://www.instapaper.com/text?u='+encodeURIComponent(location.href)); + } + }, + 'vk': { + 'label': 'VK', + 'icon': 'fa fa-vk', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://vkontakte.ru/share.php?url='+encodeURIComponent(location.href)); + } + } + }; + + + + gitbook.events.bind('start', function(e, config) { + var opts = config.sharing; + + // Create dropdown menu + var menu = $.map(opts.all, function(id) { + var site = SITES[id]; + + return { + text: site.label, + onClick: site.onClick + }; + }); + + // Create main button with dropdown + if (menu.length > 0) { + gitbook.toolbar.createButton({ + icon: 'fa fa-share-alt', + label: 'Share', + position: 'right', + dropdown: [menu] + }); + } + + // Direct actions to share + $.each(SITES, function(sideId, site) { + if (!opts[sideId]) return; + + gitbook.toolbar.createButton({ + icon: site.icon, + label: site.text, + position: 'right', + onClick: site.onClick + }); + }); + }); +}); diff --git a/gitbook/gitbook.js b/gitbook/gitbook.js new file mode 100644 index 0000000..10000c7 --- /dev/null +++ b/gitbook/gitbook.js @@ -0,0 +1,4 @@ +!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):"string"!=typeof t?de.grep(e,function(e){return se.call(t,e)>-1!==n}):je.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return se.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function s(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function a(e){return e}function u(e){throw e}function c(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function l(){te.removeEventListener("DOMContentLoaded",l),e.removeEventListener("load",l),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Pe,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n=p(n)}catch(e){}Re.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,s=20,a=r?function(){return r.cur()}:function(){return de.css(e,t,"")},u=a(),c=n&&n[3]||(de.cssNumber[t]?"":"px"),l=(de.cssNumber[t]||"px"!==c&&+u)&&$e.exec(de.css(e,t));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do i=i||".5",l/=i,de.style(e,t,l+c);while(i!==(i=a()/u)&&1!==i&&--s)}return n&&(l=+l||+u||0,o=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,s=e.length;i-1)o&&o.push(i);else if(c=de.contains(i.ownerDocument,i),s=v(f.appendChild(i),"script"),c&&y(s),n)for(l=0;i=s[l++];)Ve.test(i.type||"")&&n.push(i);return f}function b(){return!0}function w(){return!1}function T(){try{return te.activeElement}catch(e){}}function C(e,t,n,r,o,i){var s,a;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(a in t)C(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(s=o,o=function(e){return de().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function j(e,t){return de.nodeName(e,"table")&&de.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e:e}function k(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function S(e,t){var n,r,o,i,s,a,u,c;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),s=Fe.set(t,i),c=i.events)){delete s.handle,s.events={};for(o in c)for(n=0,r=c[o].length;n1&&"string"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=x(t,e[0].ownerDocument,!1,e,o),s=i.firstChild,1===i.childNodes.length&&(i=s),s||o)){for(a=de.map(v(i,"script"),k),u=a.length;f=0&&nC.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split("|"),r=n.length;r--;)C.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function c(e){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&je(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o-1&&(r[c]=!(s[c]=f))}}else x=v(x===s?x.splice(d,x.length):x),i?i(null,s,x,u):K.apply(s,x)})}function x(e){for(var t,n,r,o=e.length,i=C.relative[e[0].type],s=i||C.relative[" "],a=i?1:0,u=d(function(e){return e===t},s,!0),c=d(function(e){return ee(t,e)>-1},s,!0),l=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,o}];a1&&g(l),a>1&&h(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(ae,"$1"),n,a0,i=e.length>0,s=function(r,s,a,u,c){var l,f,p,h=0,d="0",g=r&&[],m=[],y=A,x=r||i&&C.find.TAG("*",c),b=B+=null==y?1:Math.random()||.1,w=x.length;for(c&&(A=s===L||s||c);d!==w&&null!=(l=x[d]);d++){if(i&&l){for(f=0,s||l.ownerDocument===L||(O(l),a=!F);p=e[f++];)if(p(l,s||L,a)){u.push(l);break}c&&(B=b)}o&&((l=!p&&l)&&h--,r&&g.push(l))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,s,a);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Q.call(u));m=v(m)}K.apply(u,m),c&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return c&&(B=b,A=y),g};return o?r(s):s}var w,T,C,j,k,E,S,N,A,q,D,O,L,H,F,R,I,P,M,$="sizzle"+1*new Date,W=e.document,B=0,_=0,U=n(),z=n(),X=n(),V=function(e,t){return e===t&&(D=!0),0},G={}.hasOwnProperty,Y=[],Q=Y.pop,J=Y.push,K=Y.push,Z=Y.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),le=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(ie),pe=new RegExp("^"+re+"$"),he={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+oe),PSEUDO:new RegExp("^"+ie),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,xe=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),be=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Te=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Ce=function(){O()},je=d(function(e){return e.disabled===!0&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{K.apply(Y=Z.call(W.childNodes),W.childNodes),Y[W.childNodes.length].nodeType}catch(e){K={apply:Y.length?function(e,t){J.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}T=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:W;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!k(L),W!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ce,!1):n.attachEvent&&n.attachEvent("onunload",Ce)),T.attributes=o(function(e){return e.className="i",!e.getAttribute("className")}),T.getElementsByTagName=o(function(e){return e.appendChild(L.createComment("")),!e.getElementsByTagName("*").length}),T.getElementsByClassName=me.test(L.getElementsByClassName),T.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),T.getById?(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){return e.getAttribute("id")===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode("id"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode("id"),n&&n.value===e)return[i]}return[]}}),C.find.TAG=T.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):T.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},C.find.CLASS=T.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],R=[],(T.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&R.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||R.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+$+"-]").length||R.push("~="),e.querySelectorAll(":checked").length||R.push(":checked"),e.querySelectorAll("a#"+$+"+*").length||R.push(".#.+[+~]")}),o(function(e){e.innerHTML="";var t=L.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&R.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&R.push(":enabled",":disabled"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&R.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),R.push(",.*:")})),(T.matchesSelector=me.test(P=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){T.disconnectedMatch=P.call(e,"*"),P.call(e,"[s!='']:x"),I.push("!=",ie)}),R=R.length&&new RegExp(R.join("|")),I=I.length&&new RegExp(I.join("|")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!T.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===W&&M(W,e)?-1:t===L||t.ownerDocument===W&&M(W,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===W?-1:u[r]===W?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(le,"='$1']"),T.matchesSelector&&F&&!X[n+" "]&&(!I||!I.test(n))&&(!R||!R.test(n)))try{var r=P.call(e,n);if(r||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=C.attrHandle[t.toLowerCase()],r=n&&G.call(C.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:T.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(we,Te)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!T.detectDuplicates,q=!T.sortStable&&e.slice(0),e.sort(V),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},j=t.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=j(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=j(t);return n},C=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,be),e[3]=(e[3]||e[4]||e[5]||"").replace(xe,be),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,be).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&U(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?"!="===n:!n||(i+="","="===n?i===r:"!="===n?i!==r:"^="===n?r&&0===i.indexOf(r):"*="===n?r&&i.indexOf(r)>-1:"$="===n?r&&i.slice(-r.length)===r:"~="===n?(" "+i.replace(se," ")+" ").indexOf(r)>-1:"|="===n&&(i===r||i.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,h,d,g=i!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,x=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&y){for(p=m,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h&&c[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(x=h=0)||d.pop();)if(1===p.nodeType&&++x&&p===t){l[e]=[B,h,x];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h),x===!1)for(;(p=++h&&p&&p[g]||(x=h=0)||d.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&(f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[B,x]),p!==t)););return x-=o,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var o,i=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return i[$]?i(n):i.length>1?(o=[e,e,"",n],C.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),s=o.length;s--;)r=ee(e,o[s]),e[r]=!(t[r]=o[s])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=S(e.replace(ae,"$1"));return o[$]?r(function(e,t,n,r){for(var i,s=o(e,null,r,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){ +return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(xe,be),function(t){return(t.textContent||t.innerText||j(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(xe,be).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:c(!1),disabled:c(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(s=i[0]).type&&9===t.nodeType&&F&&C.relative[i[1].type]){if(t=(C.find.ID(s.matches[0].replace(xe,be),t)||[])[0],!t)return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(s=i[o],!C.relative[a=s.type]);)if((u=C.find[a])&&(r=u(s.matches[0].replace(xe,be),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return K.apply(n,r),n;break}}return(c||S(e,l))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},T.sortStable=$.split("").sort(V).join("")===$,T.detectDuplicates=!!D,O(),T.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement("fieldset"))}),o(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||i("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),T.attributes&&o(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||i("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute("disabled")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=xe,de.expr=xe.selectors,de.expr[":"]=de.expr.pseudos,de.uniqueSort=de.unique=xe.uniqueSort,de.text=xe.getText,de.isXMLDoc=xe.isXML,de.contains=xe.contains,de.escapeSelector=xe.escape;var be=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Te=de.expr.match.needsContext,Ce=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,je=/^.[^:#\[\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,"string"==typeof e&&Te.test(e)?de(e):e||[],!1).length}});var ke,Ee=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Se=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||ke,"string"==typeof e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Ce.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Se.prototype=de.fn,ke=de(te);var Ne=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?se.call(de(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return be(e,"parentNode")},parentsUntil:function(e,t,n){return be(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return be(e,"nextSibling")},prevAll:function(e){return be(e,"previousSibling")},nextUntil:function(e,t,n){return be(e,"nextSibling",n)},prevUntil:function(e,t,n){return be(e,"previousSibling",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Ne.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\x20\t\r\n\f]+/g;de.Callbacks=function(e){e="string"==typeof e?s(e):de.extend({},e);var t,n,r,o,i=[],a=[],u=-1,c=function(){for(o=e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},de.extend({Deferred:function(t){var n=[["notify","progress",de.Callbacks("memory"),de.Callbacks("memory"),2],["resolve","done",de.Callbacks("once memory"),de.Callbacks("once memory"),0,"resolved"],["reject","fail",de.Callbacks("once memory"),de.Callbacks("once memory"),1,"rejected"]],r="pending",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var c=this,l=arguments,f=function(){var e,f;if(!(t=s&&(r!==u&&(c=void 0,l=[e]),n.rejectWith(c,l))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var s=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:a,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:a)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var s=t[2],a=t[5];o[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[0][2].lock),s.add(t[3].fire),i[t[0]]=function(){return i[t[0]+"With"](this===i?void 0:this,arguments),this},i[t[0]+"With"]=s.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(c(e,i.done(s(n)).resolve,i.reject),"pending"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)c(o[n],s(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,"complete"===te.readyState||"loading"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener("DOMContentLoaded",l),e.addEventListener("load",l));var Le=function(e,t,n,r,o,i,s){var a=0,u=e.length,c=null==n;if("object"===de.type(n)){o=!0;for(a in n)Le(e,t,a,n[a],!0,i,s)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(de(e),n)})),t))for(;a1,null,!0)},removeData:function(e){return this.each(function(){Re.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),s=function(){de.dequeue(e,t)};"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,s,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks("once memory").add(function(){Fe.remove(e,[t+"queue",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,Ve=/^$|\/(?:java|ecma)script/i,Ge={option:[1,""],thead:[1,"","
                                                                                                  "],col:[2,"","
                                                                                                  "],tr:[2,"","
                                                                                                  "],td:[3,"","
                                                                                                  "],_default:[0,"",""]};Ge.optgroup=Ge.option,Ge.tbody=Ge.tfoot=Ge.colgroup=Ge.caption=Ge.thead,Ge.th=Ge.td;var Ye=/<|&#?\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement("div")),n=te.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Qe=te.documentElement,Je=/^key/,Ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Qe,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return"undefined"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(qe)||[""],c=t.length;c--;)a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},l=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(".")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,s)!==!1||e.addEventListener&&e.addEventListener(h,s)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,l):p.push(l),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||"").match(qe)||[""],c=t.length;c--;)if(a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=i=p.length;i--;)l=p[i],!o&&g!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(p.splice(i,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[c],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,s,a=de.event.fix(e),u=new Array(arguments.length),c=(Fe.get(this,"events")||{})[a.type]||[],l=de.event.special[a.type]||{};for(u[0]=a,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||c.disabled!==!0)){for(i=[],s={},n=0;n-1:de.find(o,this,null,[c]).length),s[o]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return c=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,tt=/\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,"<$1>")},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(s=v(a),i=v(e),r=0,o=i.length;r0&&y(s,!u&&v(e,"script")),a},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Re.expando]&&(n[Re.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!tt.test(e)&&!Ge[(Xe.exec(e)||["",""])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?"":"px")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=["*"]):e=e.match(qe);for(var n,r=0,o=e.length;r1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return"undefined"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&"radio"===t&&de.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=yt[s],yt[s]=o,o=null!=n(e,t,r)?s:null,yt[s]=i),o}});var xt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,"tabindex");return t?parseInt(t,10):xt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)for(;r.indexOf(" "+i+" ")>-1;)r=r.replace(" "+i+" "," ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if("string"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||(t=X(this),t&&Fe.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||e===!1?"":Fe.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(X(n))+" ").indexOf(t)>-1)return!0;return!1}});var wt=/\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o="":"number"==typeof o?o+="":de.isArray(o)&&(o=de.map(o,function(e){return null==e?"":e+""})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:(n=o.value,"string"==typeof n?n.replace(wt,""):null==n?"":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,"value");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s="select-one"===e.type,a=s?null:[],u=s?i+1:o.length;for(r=i<0?u:s?i:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each(["radio","checkbox"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Tt=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,s,a,u,c,l,f,p=[r||te],h=ce.call(t,"type")?t.type:t,d=ce.call(t,"namespace")?t.namespace.split("."):[];if(s=a=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(h+de.event.triggered)&&(h.indexOf(".")>-1&&(d=h.split("."),h=d.shift(),d.sort()),c=h.indexOf(":")<0&&"on"+h,t=t[de.expando]?t:new de.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Tt.test(u+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(r.ownerDocument||te)&&p.push(a.defaultView||a.parentWindow||e)}for(i=0;(s=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,l=(Fe.get(s,"events")||{})[t.type]&&Fe.get(s,"handle"),l&&l.apply(s,n),l=c&&s[c],l&&l.apply&&He(s)&&(t.result=l.apply(s,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||c&&de.isFunction(r[h])&&!de.isWindow(r)&&(a=r[c],a&&(r[c]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin="onfocusin"in e,pe.focusin||de.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Ct=e.location,jt=de.now(),kt=/\?/;de.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||de.error("Invalid XML: "+t),n};var Et=/\[\]$/,St=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)V(n,e[n],t,o);return r.join("&")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,"elements");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(St,"\r\n")}}):{name:t.name,value:n.replace(St,"\r\n")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Pt={},Mt="*/".concat("*"),$t=te.createElement("a");$t.href=Ct.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Ht.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Mt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Q(Q(e,de.ajaxSettings),t):Q(de.ajaxSettings,e)},ajaxPrefilter:G(It),ajaxTransport:G(Pt),ajax:function(t,n){function r(t,n,r,a){var c,p,h,b,w,T=n;l||(l=!0,u&&e.clearTimeout(u),o=void 0,s=a||"",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(b=J(d,C,r)),b=K(d,b,C,c),c?(d.ifModified&&(w=C.getResponseHeader("Last-Modified"),w&&(de.lastModified[i]=w),w=C.getResponseHeader("etag"),w&&(de.etag[i]=w)),204===t||"HEAD"===d.type?T="nocontent":304===t?T="notmodified":(T=b.state,p=b.data,h=b.error,c=!h)):(h=T,!t&&T||(T="error",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+"",c?v.resolveWith(g,[p,T,C]):v.rejectWith(g,[C,T,h]),C.statusCode(x),x=void 0,f&&m.trigger(c?"ajaxSuccess":"ajaxError",[C,d,c?p:h]),y.fireWith(g,[C,T]),f&&(m.trigger("ajaxComplete",[C,d]),--de.active||de.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,s,a,u,c,l,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks("once memory"),x=d.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),r(0,t),this}};if(v.promise(C),d.url=((t||d.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(qe)||[""],null==d.crossDomain){c=te.createElement("a");try{c.href=d.url,c.href=c.href,d.crossDomain=$t.protocol+"//"+$t.host!=c.protocol+"//"+c.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),Y(It,d,n,C),l)return C;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(qt,"+")):(h=d.url.slice(i.length),d.data&&(i+=(kt.test(i)?"&":"?")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,"$1"),h=(kt.test(i)?"&":"?")+"_="+jt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&C.setRequestHeader("If-Modified-Since",de.lastModified[i]),de.etag[i]&&C.setRequestHeader("If-None-Match",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Mt+"; q=0.01":""):d.accepts["*"]);for(p in d.headers)C.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,C,d)===!1||l))return C.abort();if(T="abort",y.add(d.complete),C.done(d.success),C.fail(d.error),o=Y(Pt,d,n,C)){if(C.readyState=1,f&&m.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(u=e.setTimeout(function(){C.abort("timeout")},d.timeout));try{l=!1,o.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,"No Transport");return C},getJSON:function(e,t,n){return de.get(e,t,n,"json")},getScript:function(e,t){return de.get(e,void 0,t,"script")}}),de.each(["get","post"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Wt={0:200,1223:204},Bt=de.ajaxSettings.xhr();pe.cors=!!Bt&&"withCredentials"in Bt,pe.ajax=Bt=!!Bt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Bt&&!t.crossDomain)return{send:function(o,i){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest");for(s in o)a.setRequestHeader(s,o[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?i(0,"error"):i(a.status,a.statusText):i(Wt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=n("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),de.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/installation.html b/installation.html new file mode 100644 index 0000000..83b8745 --- /dev/null +++ b/installation.html @@ -0,0 +1,1073 @@ + + + + + + + Installation and Setup · Disco + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                                                                                                  +
                                                                                                  + + + + + + + + +
                                                                                                  + +
                                                                                                  + +
                                                                                                  + + + + + + + + +
                                                                                                  +
                                                                                                  + +
                                                                                                  +
                                                                                                  + +
                                                                                                  + +

                                                                                                  Installation and Setup

                                                                                                  +

                                                                                                  If you are a new Python developer, or are unsure what pip even is, try starting here.

                                                                                                  +

                                                                                                  +

                                                                                                  The easiest way to install the base version of Disco is through Python's pip utility. To simply install the most minimal version of Disco, simply run:

                                                                                                  +
                                                                                                  pip install disco-py
                                                                                                  +
                                                                                                  +

                                                                                                  Optional Dependencies

                                                                                                  +

                                                                                                  Disco provides a set of optional dependencies which add various bits of functionality or performance changes when installed. These can all be installed in a similar fashion to Disco;

                                                                                                  +
                                                                                                  pip install disco-py[performance]
                                                                                                  +
                                                                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                  NameExplanationVersions
                                                                                                  voiceAdds functionality required to connect and use voiceBoth
                                                                                                  httpAdds a built-in HTTP server w/ Flask, allowing plugins to handle HTTP requestsBoth
                                                                                                  musicAdds the ability to stream and play music from various third party sitesBoth
                                                                                                  performanceAdds a faster JSON parser (ujson) and an ETF encoding parser2.x Only
                                                                                                  shardingAdds a library which is required to enable auto-sharding2.x Only
                                                                                                  docsAdds a library required to build this documentationBoth
                                                                                                  + + +
                                                                                                  + +
                                                                                                  +
                                                                                                  +
                                                                                                  + +

                                                                                                  results matching ""

                                                                                                  +
                                                                                                    + +
                                                                                                    +
                                                                                                    + +

                                                                                                    No results matching ""

                                                                                                    + +
                                                                                                    +
                                                                                                    +
                                                                                                    + +
                                                                                                    +
                                                                                                    + +
                                                                                                    + + + + + + + + + + + + + + +
                                                                                                    + + +
                                                                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/search_index.json b/search_index.json new file mode 100644 index 0000000..1683f77 --- /dev/null +++ b/search_index.json @@ -0,0 +1 @@ +{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["\"alpha\"","2.x/3.x","activ","add","aim","allow","api","api.","be","bear","benefit","bit","bleed","bot","build","built","chang","clean","come","concept","core","develop","disco","discord","discord.","diverg","edg","effici","expressive,","extend","facilit","featur","form","function","functionality.","gener","get","give","grown","help","highlight","idiomatic,","immens","instal","integr","interfac","introduct","latest","librari","library,","live","look","mani","manual","mean","modular","much.","need","never","oper","out","packag","part,","perform","power","provid","python","quickli","rel","remov","requir","sacrific","servers,","shard","shouldn't","simpl","simple,","stabil","staff","start","stay","still","such","support","tag.","take","test","this,","thousand","us","vari","version","version,","version.","want,","way,","without","young"],"installation.html":["(ujson)","2.x","abil","add","allow","auto","base","bit","both","build","built","chang","connect","depend","developer,","disco","disco,","disco;","doc","document","easiest","enabl","encod","etf","even","explan","fashion","faster","flask,","function","handl","here.","http","instal","installed.","is,","json","librari","minim","music","name","new","option","parser","parti","perform","pip","play","plugin","provid","py","py[performance]","python","python'","request","requir","run:","server","set","setup","shard","similar","simpli","site","start","stream","third","through","tri","unsur","us","utility.","variou","version","voic","w/","way"],"bot_tutorial/first_steps.html":["\"bot\":","\"click","\"creat","\"module\").","\"my_bot_token_here\",","\"ping\"","\"plugins\":","\"plugins.tutorial\"","\"token\":","(bi","(my_bot_token_here)","(or","(perhap","(similar","@plugin.command('ping')","@tutorial#1234","[","]","__init__.pi","above.","account","account,","achiev","actual","add","alreadi","application,","application.","apps.","ask","assum","base","bot","bot.","bots.","browser","build","built","call","class","click","command","command,","command;","command_ping(self,","components.","config","config.json","configur","contain","creat","creation","def","default","directori","directory:","disco","disco,","disco.bot","disco.cli","discord","dynam","each","easili","empty.","event):","event.msg.reply('pong!')","exampl","execut","features.","few","field.","file","file.","finally,","find","first","folder","follow","function","here","import","instal","integrations.","isol","it:","itself.","keep","key","let","let'","link","load","load,","loaded,","log","m","make","mention","modifi","modul","module,","more","navig","need","new","next","now","obtain","onc","option","past","path","ping","plugin","plugin,","plugin.","plugins,","plugins/","point,","project","provid","python","quickli","readi","ready,","regist","reload","remain","requir","reveal\"","run","runtime.","section","set","setup","shown","simpl","so:","start","step","steps.","successful,","sure","tell","templat","test","this,","token","tool","track","tutori","tutorial)","tutorial.pi","tutorial/","tutorialplugin(plugin):","understand","unload","us","user","user\")","veri","want","we'll","we'r","within","work","work).","workspace.","write","you'll","you'v","{","}"],"bot_tutorial/building_block_plugins.html":["\"test\"","(e.g.","(if","(in","(shutdown,","=","==","@plugin.with_config(examplepluginconfig)","abstract","ad","aid","although","another,","argument","assert","attempt","avoid","be","befor","between","boil","bot","call","call.","callback","callbacks,","called.","case","class","code","command","config","config/","config/example.json.","configur","contain","continu","control","core","created,","created.","ctx):","ctx.get('data',","ctx['data']","data","decorator.","decorator:","def","default,","dictionari","dictionary,","directory,","disco","disco.bot","done","down,","dure","dynam","e.g.","encapsul","exampleplugin","exampleplugin(plugin):","examplepluginconfig(config):","execut","file","fill","framework","function","function,","function:","futur","gener","greenlet","guarante","happen","help","import","inform","initi","insert","instanc","instance,","it'","it.","iter","itself),","level","lifecycl","listen","live","load","load(self,","maintain","modules.","multipl","name","new","on","onc","oob=tru","overrid","overridden","own","pass","past","plugin","plugin,","plugin.","plugin.command","plugin.load","plugin.spawn)","plugin.unload","plugins,","plugins.","point","possibl","previou","relat","reload","reload,","reloaded,","reloading)","reloads.","requir","return","running,","same","save","scenario","seamless","self).load(ctx)","self).unload(ctx)","self.config.var1","self.config.var2","self.data","sequenc","setup","setup_database()","spawn","state.","such:","super(exampleplugin,","support","terminated.","this,","true","unload","unload(self,","unload),","unloaded,","us","var1","var2","version","via","want","wants)","we'r","within","{})"],"bot_tutorial/building_block_commands.html":["!help","!info","!info,","!math","!tag","'","'')","',","'math","(integers)","+","1","2","4","5.","=","@plugin.command('add',","@plugin.command('echo',","@plugin.command('ping')","@plugin.command('tag',","@plugin.parser.add_argument('a',","@plugin.parser.add_argument('b',","[content:str...]","[value:str...]')","`{}`'.format(name))","a,","ad","add","add'","add_argument()","advanc","angl","are:","argpars","argparse.argumentparser.","argparser.","args):","args.b)","argument","argument.","argumentpars","arguments.","asum","b):","b,","back","back.","basic","big","bot","bot.","bracket","brackets,","case","check","class","class:","come","command","command!","command,","command.","command:","commands.","complic","content","content):","content,","core","course,","crash","creat","data","def","defin","dict","differ","disco","disco.","discord","doesn't","don't","done","easi","easier","easili","echo","else:","event):","event,","event.msg.reply(':ok_hand:","event.msg.reply('pong!')","event.msg.reply('unknown","event.msg.reply('{}'.format(a+b))","event.msg.reply('{}'.format(args.a","event.msg.reply(content)","event.msg.reply(tags[name])","exampl","example,","examples,","first","first,","flags.","follows:","found","fun","fundamenti","get","give","go","go!","group","group='math')","handler.","help","here","here,","here.","info","insid","instead","is,","it'","it.","keep","know","learned.","let","let'","load","mani","math","mean","message.","method","mind","more","multipl","myplugin(plugin):","name","name,","namely,","need","next,","now","now,","null","number","on_add_command(self,","on_echo_command(self,","on_ping_command(self,","on_tag_command(self,","option","order","otherwise,","parser=true,","part","pass","ping,","plugin","pong!","practic","previous","program","provided.","put","read","realli","recreat","remov","repli","required,","required.","respond","restart.","retriev","return","sake","section","send","set","simpli","somewher","squar","store","sub","surround","system,","tag","tag.","tag:","tags.keys():","tags[name]","take","that'","them,","there.","thing","this:","togeth","together.","tri","tutorial.","tutorial:","two.","type","type=int)","unexpect","us","usage.","util","valu","value:","value=none):","values.","veri","way","we'll","whatev","won't","work","wye'll","you'd","you'll","{}"],"bot_tutorial/building_block_listeners.html":["#","'eventname'","'welcom",")",".listen()","381890676654080001","=","@plugin.listen('eventname')","@plugin.listen('guildmemberadd')","@plugin.listen('mesagecreate')","action","ad","all,","anoth","attribut","built","certain","chang","channel:","class","creat","creation,","custom","def","descript","disco","disco.","discord","easi","event","event):","event.reply(event.message.content)","exact","example,","execut","first","follow","found","function","give","guild,","happens,","happens.","here","implement","includ","insid","join","leav","let'","list","listen","listener,","listener.","member","messag","method","more","myplugin(plugin):","name","name.","new","nickname.","now,","on","on_event_nam","on_event_name(self,","on_member_add(self,","on_message_create(self,","plugin","plugin,","property.","repli","same","self.bot.client.state.channels.get(welcome_channel).send_message(","send","server","so:","someon","someth","support","syntax:","that'","time","time.","to,","tutorial:","up","us","usernam","want","way","we'll","welcom","welcome_channel","{}'.format(event.member.user.mention())"],"bot_tutorial/message_embeds.html":["#thi","#we","'10038562'","'how","'https://b1naryth1ef.github.io/disco/bot_tutorial/message_embeds.html'","'thi","(set","**bold**","1","1',","2',","3","3',","=","add","anoth","assign","author","author,","avatar","channel.send_message()","channel.send_message():","chose","color","color,","compon","components:","contain","creat","dark","data","datetim","datetime.utcnow().isoformat()","default,","descript","disco.types.messag","discord","done","emb","embed'","embed)","embed,","embed.add_field(name='a","embed.add_field(name='inlin","embed.color","embed.descript","embed.set_author(name='b1nzy#1337',","embed.set_footer(text='disco","embed.timestamp","embed.titl","embed.url","embed:","embed=embed)","empty,","event.msg.reply('[opt","event.msg.reply()","exampl","example,","extra","fancy.","few","field","field',","field(s)","fields:","final","finshed,","first,","follow","follows:","footer,","format","function.","function:","gener","here","hook","icon","icon_url='http://i.imgur.com/1tjduid.jpg')","imag","import","includ","inlin","inline=false)","inline=true)","it.","last","lead","left","let","let'","line',","link","look","make","max","md","messag","messageemb","messageembed()","need","nice","non","now","now,","object","object.","onc","page.","present","red","repres","self.bot.state.channels.get().send_message('[opt","send","set","sidebar","simple,","special","structure.","support","text","text.'","text]',","that,","third","this:","thumbnail","timestamp","timestamp:","tint","titl","title,","too,","tutori","tutorial')","up","up,","url","url='https://b1naryth1ef.github.com/disco',","us","valu","value='anoth","value='som","value='third","value='y","~~strikethrough~~"],"bot_tutorial/advanced.html":["advanc"],"api/disco_client.html":["'etf'.","'json'","(0","(disco.api.client.apiclient)","(e.g.","(host,","(if","(in",":attr:`manhole_enable`).","=","`apiclient`","`clientconfig`","`disco.util.token.is_valid_token`","`emitter`","`gatewayclient`","`state`","`user.game`","`user.status`","add/modifi","afk","afk.","afk=false,","api","attribut","authent","backdoor","base","befor","bind","bool","both","cases.","class","client","client.","clientconfig","combin","config","config)","configur","connect","connection.","consol","count","current","data","descript","dict","dictionari","disco.cli","discord","each","emit","emitt","enabl","enabled).","encod","encoding/decod","entri","event","events.","float","function","function.","game","game,","gateway","gatewayclient)","gevent","give","greenlet.","gw","id","implement","inherit","init(self,","instance.","int","int)","level","local","log","log_level:","loggingclass","long","make","manhol","manhole_bind","manhole_en","manhole_loc","max_reconnect","maximum","modifi","name","never","new","number","object","object.","optional[`backdoorserver`]","packet","packets.","param","paramet","passed,","point","port)","presence.","realtim","repres","rest","retri","run","run(self)","run_forever(self)","running.","runtim","seconds).","server","server)","set","shard","shard_count","shard_id","since=0.0)","state","statu","status,","status.","str","token","token,","total","track","tuple(str,","type","up","up).","updat","update_presence(self,","us","use.","user","utility.","valid","variabl","variables.","websockets,","whether","wrap"],"api/disco_state.html":["*","50","`channel`)","`disco.client.client`","`guild`)","`stackmessage`","`stateconfig`","`total_messages_s","`user`","`user`)","`voicestate`)","allow","attach","attribut","attribute.","author","author_id","automat","base","behaves.","bind","bind(self)","bool","bot","bots,","bound","buffer","calcul","channel","channel)","channel.","channel_id","channels.","class","client","client,","complete.","compon","config","config)","configur","contain","core","current","delet","dequ","deque)]","descript","determin","develop","dict(snowflake,","dict(str,","disabl","disco","disco.st","dm","each","emit","entir","event","event)","experienc","featur","fill_messages(self,","find","function","functions.","gatewayclient.","gener","global","guild","help","high","higher","highli","id","impact","implement","inherit","init(self,","initi","insid","instanc","int","joined.","keep","kept","known","known/act","known/load","later","level","list","list(str)","listen","load","log","map","mean","mechan","memori","memory,","messag","messages.","multipl","name","namedtupl","namedtuple,","need","notic","number","object","object,","object.","ok","on_channel_create(self,","on_channel_delete(self,","on_channel_update(self,","on_guild_create(self,","on_guild_delete(self,","on_guild_emojis_update(self,","on_guild_member_add(self,","on_guild_member_remove(self,","on_guild_member_update(self,","on_guild_members_chunk(self,","on_guild_role_create(self,","on_guild_role_delete(self,","on_guild_role_update(self,","on_guild_update(self,","on_message_create(self,","on_message_delete(self,","on_message_delete_bulk(self,","on_presence_update(self,","on_ready(self,","on_voice_state_update(self,","oper","optional[dict(snowflake,","over","possibl","pressur","pressure.","prevent","previous","provid","sent","set","shortcut","simply:","size","smaller","snowflak","stack","stackmessag","state","stateconfig","store","sync","sync_guild_memb","take","total","total_channels`.","track","track_messag","track_messages_s","true,","tweak","type","unbind","unbind(self)","us","usag","user","util","valu","voic","voice_st","weak","whether"],"api/disco_cli.html":["'assign',","'dict'}}","'encoder'],","'log_level',","'manhole',","'manhole_bind',","'manhole_enable',","'max_reconnects',","'shard_count',","'shard_id',","'targets':","'type':","'value':","'values':",":class:client.","=","['config_override_mapping'],","['token',","argument","argumentparser()","arguments,","bots/clients.","cli","client","command","constant","creat","disco.cli","disco_main(run)","easi","entri","function","line","modul","new","pars","parser","point","provid","return","run","set","small","standard","us","util","{'keys':","{'type':"],"api/disco_bot_bot.html":["'t',","'tag'","'te'.","'test'","(if","(or","(previou",":attr:`commands_require_mention`.",":class:`botconfig`.",":class:`disco.bot.commands.commandlevels`.",":class:`disco.bot.commands.commandlevesls`",":class:`disco.bot.plugin.plugin`",":class:`disco.bot.plugin.plugin`)",":class:`disco.client.client`",":class:`disco.types.message.message`",":mod:disco.cli","`botconfig`","`disco.bot.plugin.plugin`","`disco.client.client`","`everyone`,","`here`,","`role`,","`user`.","abbrevi","actor)","add","add_plugin(self,","add_plugin_module(self,","allow","along","attempt","attribut","base","bool","bool)","bot","bot.","botconfig","built","call","case","channel,","check_command_permissions(self,","cl","class","class.","client","client,","client.","cls)","combinations.","command","command,","command.","commands(self)","commands.","commands_allow_edit","commands_en","commands_group_abbrev","commands_level_gett","commands_level_getter.","commands_mention_rul","commands_prefix","commands_require_ment","common","comput","compute_command_matches_re(self)","compute_group_abbrev(self,","config","config)","config,","config/plugin_name.fmt","configur","configuration.","connection.","consid","consist","contain","context","core","creat","ctx","ctx=none)","default","defin","defined.","describ","descript","dict(snowflake,","dict(str,","dictionari","directori","disco","disco'","disco.bot.bot","discord","down","e.g.","edit","enabl","enabled)","event","event)","exists,","extend","file","find","flask","fmt","follow","forever.","format","from_cli(cls,*plugins)","function","function,","gener","get_commands_for_message(self,","get_level(self,","given","group","grouping.","groups)","guildmemb","handl","handle_message(self,","help","here","host","http","http_enabl","http_host","http_port","id","ids/rol","implement","in.","inherit","init(self,","initi","insid","inst","inst,","instanc","int","interaction.","intern","key","keys:","last","level","list","list[string]","load","load.","load_plugin_config(self,","loaded/unload","locat","loggingclass","loop","map","match","mention","mention_rules,","messag","modul","module.","msg","msg)","name","new","newli","normal","object","on_message_create(self,","on_message_update(self,","option","optional[:class:`botconfig`]","optional[dict]","optional[function]","optional[list(:class:`disco.bot.plugin.plugin`)]","paramet","pars","parse/handle.","parsing.","parsing/triggering.","pass","path,","path.","plugin","plugin,","plugin.","plugin_config_dir","plugin_config_format","plugin_config_format.","plugin_config_provid","plugins,","port","possibl","prefix","prefix,","previous","provid","re.matchobject)","recomput","recompute(self)","regex","relev","reload","reload_plugin(self,","remov","remove.","repars","replac","requests.","requir","require_mention,","return","rmv_plugin(self,","rout","run","run_forever(self)","runtim","sent","serial","server","set","set,","simpl","singl","state)","state.","str","str)","string","subclass","successfulli","therein)","trigger","triggers,","triggers.","true,","tuple(:class:disco.bot.command.command,","type","typod","understands.","uniniti","unless","unload","unload.","updat","us","user","user,","usual","util","valid","valu","variation.","w/","whether","with.","within.","yield"],"api/disco_bot_plugin.html":["(event,","(in","(or",":class:`disco.bot.bot`",":class:`disco.bot.command.command`",":class:`disco.client.client`",":class:`disco.state.state`","add","add_argument(cls,*args,**kwargs)","add_meta_deco(cls,","alia","arg","argument","attach","attribut","author","baseplugindeco","befor","bind","bind_all(self)","bind_meta(self,","bool","bot","bot,","bot.","bound","call","class","class.","client","client.","code.","command","command(cls,*args,**kwargs)","command.","commandev","conditional,**kwargs)","config","config)","config_cls)","configur","creat","ctx)","data","decor","delay,*args,**kwargs)","desc","descript","descriptor","disco.bot.plugin","dispatch(self,","event","event)","event,*args,**kwargs)","event/command","event/packet.","event_name,","execut","execute(self,","first","func","func)","func,","func,*args,**kwargs)","function","function.","gateway","given","greenlet,","handle_exception(self,","handlers.","http","immediatly,","inherit","init","init(self,","init=true)","int","interv","interval,","interval.","iteration.","keyword","kwarg","list","list(:class:`disco.bot.command.command`)","listen","listen(cls,*args,**kwargs)","listen_packet(cls,*args,**kwargs)","listener.","listeners/command","load(self,","loaded.","loaded/unload","loggingclass,","member","member,","meta)","method,*args,**kwargs)","mixin","name","name(self)","name.","new","object","object.","of.","on","on.","onc","onto","op","owns.","packet)","paramet","parser.","pass","plugin","plugin.","plugindeco","post_command(cls)","post_listener(cls)","pre_command(cls)","pre_listener(cls)","provid","regist","register_command(self,","register_listener(self,","register_schedule(self,","register_trigger(self,","registered.","reload(self)","repeat","repeat,","repeatedly,","route(cls,*args,**kwargs)","route.","run","schedul","schedule(cls,*args,**kwargs)","seconds)","set","spawn(self,*args,**kwargs)","spawn_later(self,","spawn_wrap(self,","spawner,","specifi","state","str","time).","trigger.","triggered.","typ,","type","unload(self,","unloaded.","us","util","variou","wait","wait_for_event(self,","what,*args,**kwargs)","when,","whether","with.","with_config(cls,"],"api/disco_bot_command.html":["'(?:","'assign',","'targets':","'value':","((?:\\n|.)*)$|$)'}","(?:\\n|.)*$|$)'}","(aka","(along","(if","(or","0,","10,","100,","50,","500)",":class:`command`",":class:`disco.bot.plugin.plugin`",":class:`disco.types.message.message`",":class:`re.matchobject`",":class:commandev","=","['args_regex'],","['args_ungrouped_regex'],","admin","alias","alias)","aliases.","aliases=none,","allow_plain=false)","arg","args,","argument","argumentpars","attribut","author","author(self)","base","call","call(self,*args,**kwargs)","channel","channel(self)","channel_mention_r","class","codeblock(self)","command","command'","command).","command,","command.","commanderror","commandev","commandlevel","compil","compile()","compile([\"|\\']([^\"\\']+)[\"|\\']|(\\s+))","compiled_regex(self)","constant","contain","context=none,","creat","default","defin","defines/trigg","descript","disco.bot.command","don't","enum(","error(self,","event","event)","except","execut","execute(self,","format","func","func,","function","get_docstring(self)","given","group","group=none,","grouped)","guild","guild(self)","handl","in.","inform","information).","inherit","init(self,","input","invalid,","is_regex","is_regex=none,","level=none,","list","list(str)","match","match)","member","member(self)","mention_type(getters,","messag","message)","message,","message.","mod","msg","msg)","msg,","name","name(self)","name).","object","of.","oob=false,","optional[bool]","optional[list(str)]","optional[str]","owner","pars","parser=false,**kwargs)","pass","plugin","plugin,","pluginargumentpars","primari","raw","reg,","regex","regex(self,","regex.","relevant)","return","role_mention_r","shortcut","specification.","specifications.","split_spaces_no_quot","str","string","success","thrown","treat","trigger","trigger,*args,**kwargs)","triggered.","trust","type","update(self,","user","user=false,","user_mention_r","version","whether","{'type':"],"api/disco_bot_storage.html":["_update(self)","channel(self,","class","config)","contextawareproxi","ctx)","ctx,","data(self)","data)","delitem(self,","disco.bot.storag","function","getitem(self,","guild(self,","hashmap","inherit","init(self,","key)","key,","other)","parent,","plugin(self,","save(self)","setitem(self,","storag","storagedict","storagehashmap","update(self,","user(self,","userdict","value)"],"api/disco_bot_parser.html":["'0',","'1',","'assign',","'data'],","'defaults':","'dict'}}","'false',","'false'],","'float',","'int',","'kwargs':","'lambda'},","'lambda'}],","'no',","'off'],","'on',","'snowflake'],","'subscript'}],","'targets':","'to_bool'}","'true',","'type':","'value':","'values':","'vargs':",":class:argu",":class:argumentset",":class:argumentset.","=","['bool_opts'],","['ctx',","['str',","['true',","['type_map'],","['yes',","[],","[{'args':","[{'type':","add","append(self,","arg","arg)","args,","argument","argument,","argument.","argumenterror","argumentset","argumentset.","attempt","attribut","bool","class","compil","compile((\\|\\]|\\}))","compos","conformed/cast","constant","convers","convert","convert(self,","count","creat","ctx)","ctx,","custom_types)","custom_types=none)","data)","descript","dict(str,","disco.bot.pars","error","except","form","form.","from_string(cls,","function","given","inherit","init(self,","instanc","int","larger","length(self)","line,","list","list(:class:`argument`)","list(type)","member","more","name","new","none,","none},","normal","number","on","on.","paramet","pars","parse(self,","parts_r","pass","raw","raw)","rawargs,","requir","required_length(self)","set","set.","set/specificaiton.","set/specification.","singl","specification.","specification/set.","str","string","support","supports.","takes.","thrown","to_bool(ctx,","true","true_count(self)","type","type)","types,","types.","valu","value)","whether","with.","{'args':","{'keys':","{'type':"],"api/disco_api_client.html":["(without",":class:`disco.http.httpclient`",":class:disco.api.http.httpclient,",":returns:","_after_requests(self,","_reason_header(value)","abstract","action_type=none,","after,","after=none)","after=none,","allow,","api","apicli","arg","arguments,","around,","attachment=none,","attachments=[],","attribut","authent","avatar=none)","avatar=none,","before,","before=none,","bitrate,","captur","capture(self)","channel)","channel,","channel_type,","channels_delete(self,","channels_get(self,","channels_invites_create(self,","channels_invites_list(self,","channels_messages_create(self,","channels_messages_delete(self,","channels_messages_delete_bulk(self,","channels_messages_get(self,","channels_messages_list(self,","channels_messages_modify(self,","channels_messages_reactions_create(self,","channels_messages_reactions_delete(self,","channels_messages_reactions_get(self,","channels_modify(self,","channels_permissions_delete(self,","channels_permissions_modify(self,","channels_pins_create(self,","channels_pins_delete(self,","channels_pins_list(self,","channels_typing(self,","channels_webhooks_create(self,","channels_webhooks_list(self,","class","client","client)","color=none,","compos","construct","content,","context","creat","data,","data.","delete_message_days,","deny,","descript","dict","dictionari","disco","disco.api.cli","discord","embed=none,","emoji)","emoji,","experienc","fit","function","gateway_bot_get(self)","gateway_get(self)","guild)","guild,","guilds_auditlogs_list(self,","guilds_bans_create(self,","guilds_bans_delete(self,","guilds_bans_list(self,","guilds_channels_create(self,","guilds_channels_list(self,","guilds_channels_modify(self,","guilds_delete(self,","guilds_emojis_create(self,","guilds_emojis_delete(self,","guilds_emojis_list(self,","guilds_emojis_modify(self,","guilds_get(self,","guilds_invites_list(self,","guilds_members_get(self,","guilds_members_kick(self,","guilds_members_list(self,","guilds_members_me_nick(self,","guilds_members_modify(self,","guilds_members_roles_add(self,","guilds_members_roles_remove(self,","guilds_modify(self,","guilds_roles_create(self,","guilds_roles_delete(self,","guilds_roles_list(self,","guilds_roles_modify(self,","guilds_roles_modify_batch(self,","guilds_webhooks_list(self,","hoist=none,","http","httpclient","inherit","init(self,","interfaces,","introspect","invite)","invite,","invites_delete(self,","invites_get(self,","it'","keyword","level","limit,","limit=100)","limit=50)","list","list,","loggingclass","low","made,","manag","max_age,","max_uses=0,","member","member)","member,","mentionable=none,","message)","message,","messages)","method","model","models/oth","name","name,","nick)","non","nonce=none,","nsfw=none,","null","of.","optional(**kwargs)","optional[:class:`disco.client.client`]","over","parent_id=none,","parti","path","payload)","permission,","permission_overwrites=[],","permissions=none,","position,","position=none,","prefixes)","provid","rate_limited(self)","rate_limited_duration(self)","raw","reason)","reason,**kwargs)","reason=none)","recipient_id)","recommend","request","requests.","respons","response)","responses.","return","role,","roles,","sanitize=false)","set","special","str","take","temporary=false,","third","token","token)","token,","tts=false,","typ,","type","unique=false,","us","user)","user,","user_id=none,","user_limit=none,","users.","users/implementations.","users_me_dms_create(self,","users_me_get(self)","users_me_guilds_delete(self,","users_me_patch(self,","util","values.","wait)","webhook)","webhook,","webhooks_delete(self,","webhooks_get(self,","webhooks_modify(self,","webhooks_token_delete(self,","webhooks_token_execute(self,","webhooks_token_get(self,","webhooks_token_modify(self,","within"],"api/disco_api_http.html":["(a","(in","500","5000",":class:disco.api.http.routes)",":returns:",":rtype:","=","ad","after_request)","along","alway","api","apiexcept","apirespons","arg","args,**kwargs)","argument","arguments,","attribut","authorization,","avail","backoff","between","call(self,","class","client","client.","code","code,","combin","compil","constant","creat","delet","delete)","descript","dict","dict(str,","dictionari","disco.api.http","discord","enum","enum(","error","error.","except","exhaust","float","function","get,","given","headers,","http","httpclient","httpmethod","inherit","init(self)","init(self,","int","issue.","keyword","kwarg","level","librari","library,","limit","loggingclass","make","method.url","method/url","millisecond","milliseconds)","milliseconds.","name","network","non","number","object","occurs,","occurs.","paramet","pass","patch","patch,","post","post,","put","put,","python","rais","random","random_backoff()","rate","raw","request","request/respons","requests.","respons","response,","retries)","retries.","return","rout","route,","route.","set","simpl","specifi","statu","status_cod","str)","success","support","suspect","thrown","to_bytes(obj)","token,","too.","track","transient","transient.","trigger","tuple(:class:`httpmethod`,","type","unrecover","url","us","usual","validation.","valu","we'v","well.","wrap"],"api/disco_api_ratelimit.html":["(a","(aka","(at","(in","429",":class:`gevent.event.event`",":class:`requests.response`",":class:`routestate`",":class:`routestate`)",":class:disco.api.http.routes).","_check(self,","all.","attribut","be","befor","block","call","called.","case","check","check(self,","checked.","chilled(self)","class","combin","contain","cool","cooldown","cooldown(self)","cooldown.","current","descript","dict(tuple(httpmethod,","didn't","disco.api.ratelimit","doesn't","down","down.","durat","each","effect.","epoch","event","expect","finish","for,","for.","function","given","header","headers,","headers.","hit,","immedi","impos","indefinit","inherit","init(self)","init(self,","insid","int","last","limit","limit,","limit.","loggingclass","longer","made","make","memori","method/url","moment","name","next","next_will_ratelimit(self)","number","object","object.","paramet","previou","rate","ratelimit","remain","repr(self)","request","requir","reset","reset_tim","reset_time).","respons","response)","response.","return","rout","route)","route,","route.","routest","second","seconds)","specifi","stage.","standard","state","state.","store","str)","str),","time","time)","time).","timeout)","timestamp","tracking.","trigger","tuple(httpmethod,","type","under","unix","until","updat","update(self,","updated.","us","wait","wait(self,","waited.","we'v","whether","whose","zero"],"api/disco_gateway_client.html":["'\\x00\\x00\\xff\\xff'}","'assign',","'targets':","'value':",")","10490000}","['ten_megabytes'],","['zlib_suffix'],","_send(self,","class","client,","code,","connect_and_run(self,","constant","data)","disco.gateway.cli","encoder=json,","error)","function","gateway_url)","gatewaycli","handle_dispatch(self,","handle_hello(self,","handleheartbeat(self,","handleheartbeat_acknowledge(self,","handleinvalid_session(self,","handlereconnect(self,","heartbeat_task(self,","inherit","init(self,","interval)","ipc=none)","loggingclass","max_reconnects,","msg)","on_close(self,","on_error(self,","on_message(self,","on_open(self)","on_ready(self,","onresumed(self,","op,","packet)","ready)","reason)","run(self)","send(self,","zlib_stream_enabled=true,","{'type':"],"api/disco_gateway_events.html":["'assign',","'attribute',","'dict'}}","'name':","'six'}","'targets':","'type':","'value':","'values':","'with_metaclass',","(dms)","(e.g.","(via",":class:`disco.models.voice.voicestate`",":class:`disco.types.channel.channel`",":class:`disco.types.guild.guild`",":class:`disco.types.guild.guildmember`",":class:`disco.types.guild.role`",":class:`disco.types.message.message`",":class:`disco.types.message.messagereactionemoji`",":class:`disco.types.user.presence`",":class:`disco.types.user.user`","['events_map'],","[],","account","account.","actual","ad","added.","alias)","attach(field,","attribut","auth","available.","ban","banning).","base","be","becom","begin","bool","bootstrap","changes.","channel","channel'","channel(self)","channel.","channel_id","channelcr","channeldelet","channelpinsupd","channelupd","chunk","class","client'","client)","client.","come","complete.","completes.","constant","contain","creat","create(cls,","created(self)","created.","data","data)","data.","datetim","dct)","debug(func,","delet","delete(self)","deleted(self)","deleted,","deleted.","descript","disco.gateway.ev","emoji","endpoint","event","event.","false,","for.","from.","from_dispatch(client,","function","gateway","gatewayev","gatewayeventmeta","getattr(self,","guild","guild'","guild(self)","guild.","guild_id","guildbanadd","guildbanremov","guildcreat","guilddelet","guildemojisupd","guildintegrationsupd","guildmemberadd","guildmemberremov","guildmemberschunk","guildmemberupd","guildrolecr","guildroledelet","guildroleupd","guildupd","handshak","id","id.","in.","inherit","initi","inner","instanc","int","integr","join","joined)","joined,","kicking,","last","last_pin_timestap","leav","leaving,","left","left,","list","list[:class:`disco.types.channel.channel`]","list[:class:`disco.types.guild.emoji`]","list[:class:`disco.types.guild.guild`","list[:class:`disco.types.guild.guildmember`]","list[snowflake]","match=none)","member","member'","members.","messag","message,","message.","message_id","messagecr","messagedelet","messagedeletebulk","messagereactionadd","messagereactionremov","messagereactionremoveal","messageupd","messsage_id","modelmeta","multipl","name","name)","name,","new","new(mcs,","none","none,","normal","obj,","object","object).","object.","objects.","of.","onlin","open","origin","over","parents,","part","pass","pin","pinned.","presenc","presenceupd","previous","privat","private_channel","properti","proxi","proxy(field)","reaction","reaction.","readi","remov","removed.","request.","requir","respons","resum","role","role_id","sent","serv","server","server.","session","session_id","set","shallow","shortcut","simpl","snowflak","start","state","state,","states.","str","time","timestamp","to)","token","too.","true","true,","type","typing.","typingstart","unavail","unavailable,","unavailable.","unban","updat","updated.","updated/edited.","user","user'","user_id","valu","variou","version","version.","voic","voiceserverupd","voicestateupd","webhook","webhooksupd","websocket,","wrap","wraps_model(model,","{'keys':","{'type':"],"api/disco_gateway_packets.html":["'assign',","'targets':","'value':","0,","1,","10,","11,","12)","1}","2,","2}","3,","4,","5,","6,","7,","8,","9,","=","['recv'],","['send'],","constant","disco.gateway.packet","dispatch","enum(","guild_sync","heartbeat","heartbeat_ack","hello","identifi","invalid_sess","opcod","reconnect","request_guild_memb","resum","status_upd","voice_server_p","voice_state_upd","{'type':"],"api/disco_gateway_sharder.html":["all(self,","autoshard","bot)","class","config)","count,","disco.gateway.shard","dumps(data)","for_id(self,","func)","func,","function","init(self,","keys(self)","loads(data)","on(self,","pipe)","raw)","run(self)","run_on(self,","run_shard(config,","shard_id,","shardhelp","sid)","sid,","start_shard(self,","timeout)"],"api/disco_gateway_ipc.html":["=","call(self,","class","constant","data)","disco.gateway.ipc","enum(call_func,","execute(self,","execute,","func)","function","get(self,","get_attr,","get_random_str(size)","gipcproxi","handle(self,","inherit","init(self,","ipcmessagetyp","loggingclass","mtype,","obj,","parts)","path)","path,*args,**kwargs)","pipe)","read_loop(self)","resolve(self,","response)","send(self,","typ,"],"api/disco_types_base.html":["%dt%h:%m:%s'],","%dt%h:%m:%s.%f',","%m","'%i","'assign',","'attribute',","'list'}}","'name':","'none'}","'six'}","'targets':","'type':","'value':","'with_metaclass',","=","['%i","['datetime_formats'],","['model'],","['slottedmodel'],","_fields(self)","_get_cached_property(name,","_make(typ,","after(self,","alias,","attach(cls,","autodictfield","bool(self)","cached_property(method)","call(self,","cast=none,**kwargs)","class","client)","client,","client,**kwargs)","constant","consume)","conversionerror","create(cls,","create=true,","create_hash(cls,","create_map(cls,","data)","data,","data,**kwargs)","data,*args,**kwargs)","datetime(data)","dct)","default=unset,","delay)","dictfield","disco.types.bas","e)","enum(typ)","except","field","field,","func)","function","get_item_by_path(obj,","has_default(self)","ignore)","ignore_dump=none,","ignored)","inherit","init(self,","init(self,*args,**kwargs)","inplace_update(self,","inst)","inst,","it,","key,","key,**kwargs)","key_type,","listfield","load(self,*args,**kwargs)","load_into(cls,","model","modelmeta","name(self)","name(self,","name)","name,","new(mcs,","nonzero(self)","obj,","other,","parents,","path)","raw,","serialize(value,","slottedmodel","snowflake(data)","strict_cached_property(*args)","text(obj)","to_dict(self,","try_convert(self,","type","type_to_deserializer(typ)","unset","unset()","validate(self)","value_type,","value_type,**kwargs)","with_equality(field)","with_hash(field)","{'elts':","{'type':"],"api/disco_types_channel.html":["(doe","(if","(or","0,","1,","2,","3,","4)",":attr:`messageiterator.direction`",":class:`disco.client.client`",":class:`disco.types.channel.permissionoverwrite`)",":class:`permissionvalue`",":class:channel.",":class:disco.types.message.messag",":const:`channeltype`",":const:`disco.types.channel.permissionsoverwritetype`","=","`channel`","`message`|snowflak","actual","ad","after=none,","after_load(self)","allow","allow,","api","api.","apiclient.channels_messages_cr","apiclient.channels_webhooks_cr","applicable).","arg","argument","arguments.","at.","attempt","attribut","base","batches,","befor","before=none,","begin","belong","bitrat","bitrate,","bitrate.","bool","boolean","buffer","buffer.","bulk","bulk=false,","call.","category.","channel","channel'","channel(self)","channel).","channel,","channel.","channel.messages_iter.","channelsubtyp","channeltyp","chunk_siz","chunk_size=100)","class","client","client,","close","close(self)","compile(^nsfw(","compiled(self)","comput","connect","connect(self,*args,**kwargs)","constant","control,","correct","creat","create_for_channel(cls,","create_invite(self,*args,**kwargs)","create_overwrite(self,*args,**kwargs)","create_pin(self,","create_text_channel(self,*args,**kwargs)","create_voice_channel(self,*args,**kwargs)","create_webhook(self,*args,**kwargs)","default","delet","delete(self,**kwargs)","delete,","delete.","delete_message(self,","delete_messages(self,","delete_pin(self,","deni","deny=0)","descript","dict(snowflake,","direct","direction,","disco","disco.types.channel","discord","dm","dm.","each","easili","enforc","entir","entity,","enum(","fetch","fill","fill(self)","function","get_invites(self)","get_message(self,","get_permissions(self,","get_pins(self)","get_webhooks(self)","given","group_dm","guild","guild(self)","guild).","guild.","guild.create_text_channel","guild.create_voice_channel","guild_categori","guild_id","guild_text","guild_voic","history.","id","id.","ids)","indic","individually.","inform","information.","inherit","init(self,","init(self,*args,**kwargs)","instanc","int","intend","intern","invit","invite.create_for_channel.","is_dm(self)","is_guild(self)","is_nsfw(self)","is_voice(self)","item","iter","iter(self)","keyword","limit.","list","list(:class:`disco.types.user.user`)","list(snowflake|`message`)","make","member","member)","mention(self)","messag","message)","message.","messageiter","messages(self)","messages)","messages_iter(self,**kwargs)","more","move.","name","name,","name.","new","next(self)","none","nsfw","nsfw.","nsfw_re","number","object","of.","optional[snowflake]","origin","otherwis","over","overwrit","overwrites.","param","paramet","parent","parent(self)","parent,","parent.","part","passed.","per","permiss","permissionoverwrit","permissionoverwrite.create_for_channel","permissionoverwritetyp","pin","pin.","posit","position,","position.","quickli","reason)","recipients:","repr(self)","repres","request","requests.","return","role","role,","rout","safer","save(self,**kwargs)","scan","see","send","send_message(self,*args,**kwargs)","set","set_bitrate(self,","set_name(self,","set_nsfw(self,","set_parent(self,","set_position(self,","set_topic(self,","set_user_limit(self,","singl","slottedmodel","slottedmodel,","snowflak","snowflake|`message`","str","str(self)","sub","support","text","through","topic","topic,","topic.","true,","type","unpin","up","us","user","user)","user.","user_limit,","valu","value,","version","voic","voice.","webhook","webhook.","whether","within.","yield","|$))"],"api/disco_types_guild.html":["'assign',","'attribute',","'auditlogactiontypes'},","'auditlogactiontypes'}],","'channel_create',","'channel_delete',","'channel_overwrite_create',","'channel_overwrite_delete',","'channel_overwrite_update',","'channel_update',","'emoji_create',","'emoji_delete',","'emoji_update',","'guild_update',","'invite_create',","'invite_delete',","'invite_update',","'member_ban_add',","'member_ban_remove',","'member_kick',","'member_prune',","'member_role_update',","'member_update',","'message_delete',","'name':","'role_create',","'role_delete',","'role_update',","'targets':","'tuple'}}","'type':","'value':","'webhook_create',","'webhook_delete',","'webhook_update',","(display","(or","(who","0,","1)","1,","10,","11,","12,","13,","14,","15,","2)","2,","20,","21,","22,","23,","24,","25,","3,","30,","31,","32,","4)","40,","41,","42,","50,","51,","52,","60,","61,","62,","72)",":class:`disco.types.channel.channel`)",":class:`disco.types.permissions.permissionsvalue`",":class:`disco.types.user.user`",":class:`disco.types.voice.voicestate`)",":class:`guildemoji`)",":class:`guildmember`)",":class:`role`)","=","['channel_actions'],","['emoji_actions'],","['guild_actions'],","['invite_actions'],","['member_actions'],","['message_actions'],","['role_actions'],","['webhook_actions'],","[{'type':","add_role(self,","afk","afk_channel_id","afk_timeout","alia","all_messag","anim","animated.","arg","attach","attempt","attribut","audit_log(self)","audit_log_iter(self,**kwargs)","auditlogactiontyp","auditlogentri","auditlogobjectchang","automat","ban","ban(self,","bitrate=none,","bool","categori","channel","channel.","channel_cr","channel_delet","channel_overwrite_cr","channel_overwrite_delet","channel_overwrite_upd","channel_upd","channels.","class","clear","client,","colon","color","comput","connect","constant","creat","create(cls,","create_ban(self,","create_category(self,","create_channel(self,*args,**kwargs)","create_role(self,**kwargs)","create_text_channel(self,","create_voice_channel(self,","current","data,**kwargs)","datetim","day","deaf","deafened.","defaultmessagenotificationslevel","delay","delet","delete(self,**kwargs)","delete_ban(self,","delete_message_day","delete_message_days,**kwargs)","delete_role(self,","descript","dict(snowflake,","dict(str,","disco.types.guild","emb","embed_channel_id","embed_en","emoji","emoji.","emoji_cr","emoji_delet","emoji_upd","emojis.","enabl","enabled.","enum(","explicitcontentfilterlevel","extra","extrem","featur","fmt,","for.","function","get_audit_log_entries(self,*args,**kwargs)","get_bans(self)","get_emojis(self)","get_icon_url(self,","get_invites(self)","get_member(self,","get_permissions(self,","get_splash_url(self,","get_voice_state(self)","get_voice_state(self,","given","grants.","guild","guild'","guild(self)","guild).","guild.","guild_id","guild_upd","guildban","guildemoji","guildmemb","hash","hierarchy.","high","hoist","icon","icon_url(self)","id","id(self)","id.","imag","inherit","init(self,*args,**kwargs)","int","integration.","invite_cr","invite_delet","invite_upd","join","joined_at","kick","kick(self,**kwargs)","leave(self)","level","list(snowflake)","list(str)","low","manag","medium","member","member'","member)","member.","member_ban_add","member_ban_remov","member_kick","member_prun","member_role_upd","member_upd","members.","mention(self)","messag","message_delet","mfa","mfa_level","modify(self,**kwargs)","move","mute","muted.","name","name(self)","name,","name.","new","newli","nick","nicknam","nickname,**kwargs)","none","none).","nsfw=none,","number","object","object.","of.","only_ment","optional[str]","otherwis","owner(self)","owner.","owner_id","parent_id=none,","part","permiss","permission_overwrites,","permissions(self)","posit","position=none,","reason=none)","region","region.","remove_role(self,","requir","require_colon","reset)","retroact","return","rgb","role","role,**kwargs)","role.","role_cr","role_delet","role_upd","roles.","separ","server","server.","set","set,","set.","set_nickname(self,","sidebar).","size=1024)","slottedmodel","slottedmodel,","snowflak","splash","splash_url(self)","state","states.","str","str(self)","string","sync(self)","system","system_channel(self)","system_channel_id","target(self)","text","to.","type","unban","unban(self,**kwargs)","update(self,**kwargs)","update(self,*args,**kwargs)","update_role(self,","url(self)","us","use.","user","user(self)","user)","user,**kwargs)","user,*args,**kwargs)","user.","user_limit=none,","usernam","users,","valu","verif","verification_level","verificationlevel","voic","voice_st","webhook_cr","webhook_delet","webhook_upd","webhooks,","whether","within","without_rol","{'elts':","{'type':"],"api/disco_types_invite.html":[":class:`disco.types.channel.channel`",":class:`disco.types.guild.guild`",":class:`disco.types.user.user`","attribut","bool","channel","channel,*args,**kwargs)","class","code","code.","creat","create_for_channel(cls,","created.","created_at","creation","current","datetim","delete(self,*args,**kwargs)","descript","disco.types.invit","expires.","for.","function","grant","guild","inherit","int","invit","invite'","invite.","max_ag","max_us","maximum","membership.","name","number","object.","slottedmodel","str","temporari","time","type","us","used.","user","uses.","whether"],"api/disco_types_message.html":["(if","(multipl","(see","(text","(will","0,","1,","2,","3,","4,","5,","6,","7)",":class:`disco.types.user.user`","=","@everyon","`emoji`|str","`messageembedauthor`","`messageembedfooter`","`messageembedthumbnail`","`messageembedvideo`","`messagereactionemoji`","`messagetype`","`user`]","add","add(self,*args)","add_field(self,*args,**kwargs)","add_reaction(self,","anim","animated.","applicable)","arg","argument,","attach","attachment.","attribut","author","author.","bool","call","channel","channel(self)","channel.","channel.send_message).","channel_icon_chang","channel_id","channel_name_chang","channel_replace=none,","class","codeblock=true,","color","cols)","compile(self)","compile_one(self,","constant","content","count","creat","create_reaction(self,","created.","current","custom","custom(self)","datetim","datetime?","default","delet","delete(self)","delete_reaction(self,","descript","dict[snowflake,","disco.types.messag","discord","discord.","download","edit","edit(self,*args,**kwargs)","edited.","edited_timestamp","emb","embed,","embed.","emoji","emoji)","emoji).","emoji,","emoji,*args,**kwargs)","emoji.","entiti","entity)","enum(","eq(self,","everyone.","field","field.","filenam","footer","footer.","form.","function","get_reactors(self,","give","given","guild","guild(self)","guild_member_join","handl","header_break=true,","height","icon","icon,","icon.","icon_url","id","imag","image,","image.","in.","inherit","init(self,","inlin","int","is_mentioned(self,","iter","itself.","lambda/function.","language=none)","last","list[`messageattachment`]","list[`messageembed`]","list[`messageembedfield]`","list[`messagereaction`]","list[snowflake]","member","member(self)","mention","mention_everyon","mention_rol","mentioned,","mentioned.","messag","message.","messageattach","messageemb","messageembed.","messageembedauthor","messageembedauthor.","messageembedfield","messageembedfield.","messageembedfoot","messageembedfooter.","messageembedimag","messageembedimage.","messageembedthumbnail","messageembedthumbnail.","messageembedvideo","messageembedvideo.","messagereact","messagereactionemoji","messaget","messagetyp","name","new","nonc","none","nonexistant=false)","number","object","object.","on","other)","pagin","paramet","pin","pin(self)","pins_add","proper","proxi","proxy_icon_url","proxy_url","react","reacted.","reaction","reactor","reactors.","recalculate_size_index(self,","recipient_add","recipient_remov","removed.","render","replac","replace_mentions(self,","replaced.","repli","reply(self,*args,**kwargs)","repres","result","return","role","role_replac","role_replace=none,","see","sent","sep,","set","set_author(self,*args,**kwargs)","set_footer(self,*args,**kwargs)","set_header(self,*args)","set_image(self,*args,**kwargs)","set_thumbnail(self,*args,**kwargs)","set_video(self,*args,**kwargs)","singl","size","slottedmodel","snowflak","snowflake?","speech)","standard","str","str(self)","string","string.","take","text","through","thumbnail","thumbnail,","timestamp","titl","to_string(self)","tt","type","unicod","unpin","unpin(self)","url","url.","us","user","user)","user_replac","user_replace,","users)","valid","valid_only)","valu","video","video,","video.","w/","whether","width","with_proper_mentions(self)","within","without_mentions(self,"],"api/disco_types_permissions.html":["'bin_op'})","'bin_op'},","=","add(self,","administr","attach_fil","ban_memb","can(self,","can(self,*perms)","change_nicknam","class","connect","constant","create_instant_invit","deafen_memb","disco.types.permiss","embed_link","enum(","function","get_permissions(self)","getattribute(self,","iadd(self,","init(self,","int(self)","isub(self,","kick_memb","manage_channel","manage_emoji","manage_guild","manage_messag","manage_nicknam","manage_rol","manage_webhook","mention_everyon","move_memb","mute_memb","name)","name,","other)","permiss","permissionvalu","read_messag","read_message_histori","send_messag","send_tss_messag","setattr(self,","speak","sub(self,","text(cls)","to_dict(self)","use_external_emoji","use_vad","user,*args)","value)","voice(cls)","{'type':"],"api/disco_types_user.html":["0,","1,","2,","3)","3,","4)","=","avatar_url(self)","blurpl","class","constant","default","default_avatar(self)","defaultavatar","disco.types.us","dnd,","enum(","enum(online,","fmt,","function","game","gametyp","get_avatar_url(self,","green","grey","idle,","inherit","invisible,","listen","mention(self)","offline)","open_dm(self)","orang","presenc","red","repr(self)","size=1024)","slottedmodel","slottedmodel,","statu","str(self)","stream","user","watch","with_equality,","with_hash"],"api/disco_types_voice.html":["channel(self)","class","disco.types.voic","function","guild(self)","inherit","slottedmodel","user(self)","voicest"],"api/disco_types_webhook.html":["=","avatar)","avatar_url=none,","channel(self)","class","client=none)","compile(\\/api\\/webhooks\\/(\\d+)\\/(.[^/]+))","constant","content,","delete(self)","disco.types.webhook","embeds=[],","execute(self,","execute_url(cls,","fobj=none,","function","guild(self)","inherit","modify(self,","name,","slottedmodel","tts=false,","url,**kwargs)","username=none,","wait=false,","webhook","webhook_url_r"],"api/disco_util.html":["disco.util"],"api/disco_util_backdoor.html":["_create_interactive_locals(self)","backdoorserv","banner=none,**server_args)","class","disco.util.backdoor","discobackdoorserv","function","inherit","init(self,","listener,","localf,"],"api/disco_util_chains.html":["_next(self)","async=false)","async_chain(self)","chain","chain(self,","chainabl","class","disco.util.chain","first(self)","func,*args,**kwargs)","function","get(self,","getattr(self,","init(self,","item)","obj(self)","obj,","pass_result)","passresult,","then(self,","timeout)","wait(self,"],"api/disco_util_config.html":["class","config","default)","disco.util.config","from_file(cls,","from_prefix(self,","function","get(self,","init(self,","key,","obj)","other)","path)","prefix)","to_dict(self)","update(self,"],"api/disco_util_functional.html":["=","arg","args.","argument,","chunk","chunks(obj,","chunks.","constant","count","count)","descript","disco.util.funct","element","elment","from.","function","gener","generator.","int","into.","list","mani","name","no_more_sentinel","number","obj","object()","one_or_many(f)","seq","sequenc","sequnc","simple_cached_property(method)","singl","size","size)","split","take","take(seq,","take.","type","up.","variabl","wrap"],"api/disco_util_hashmap.html":["class","defaultdict,","defaulthashmap","dict","disco.util.hashmap","filter(self,","find(self,","find_one(self,","function","hashmap","inherit","items(self)","iter(self)","map(self,","predicate)","select(self,*args,**kwargs)","select_one(self,**kwargs)"],"api/disco_util_limiter.html":["check(self)","class","disco.util.limit","function","init(self,","per)","simplelimit","total,"],"api/disco_util_logging.html":["%(asctime)","%(message)s'}","%(name)s:%(lineno)d","'[%(levelname)s]","'assign',","'attribute',","'dict'}}","'logging'}],","'name':","'targets':","'type':","'value':","'values':","'warning',","['level_overrides'],","['log_format'],","['requests'],","[{'type':","class","constant","disco.util.log","function","log(self)","loggingclass","setup_logging(**kwargs)","{'keys':","{'type':"],"api/disco_util_sanitize.html":["'assign',","'targets':","'value':","=","['modifier_grave_accent'],","['zero_width_space'],","_re_sub_mention(mention)","compile(?)","constant","disco.util.sanit","escape_codeblocks=false)","escape_mentions,","function","mention_r","s(text,","u'\\u02cb'}","u'\\u200b'}","{'type':"],"api/disco_util_snowflake.html":["'assign',","'targets':","'value':","1)","1,","1420070400000}","=","['discord_epoch'],","calculate_shard(shard_count,","constant","convert","datetime(1970,","datetime.","disco.util.snowflak","from_datetime(date)","from_timestamp(ts)","from_timestamp_ms(ts)","function","guild_id)","snowflak","to_datetime(snowflake)","to_snowflake(i)","to_unix(snowflake)","to_unix_ms(snowflake)","unix_epoch","utc","{'type':"],"api/disco_util_token.html":["=","]{6}\\..{27})","authent","compile(m\\w{23}\\.[\\w","constant","disco.util.token","discord","function","is_valid_token(token)","return","token,","token_r","true","valid","valid."],"api/disco_util_websocket.html":[":class:websocket.websocketapp","_callback(self,","_get_close_args(self,","be","behavior","better","callback","callback,*args)","chang","class","come","conform","data)","differ","disco.","disco.util.websocket","emitter.","event","function","functions,","inherit","init(self,*args,**kwargs)","loggingclass,","major","move","pipe","singl","standard","style","util","websocket","websocketapp","wrap"],"api/disco_voice_client.html":["0,","1,","2,","3,","4,","5,","6,","7,","8)","=","_connect_and_run(self)","_heartbeat(self,","authent","awaiting_endpoint","channel,","class","client)","code,","connect","connect(self,","constant","data)","deaf=false)","disco.voice.cli","disconnect","disconnect(self)","encoder,","enum(","err)","except","function","increment_timestamp(self,*args,**kwargs)","inherit","init(self,","interval)","loggingclass","max_reconnects=5)","msg)","msg,","mute=false,","on_close(self,","on_error(self,","on_message(self,","on_open(self)","on_voice_hello(self,","on_voice_ready(self,","on_voice_resumed(self,","on_voice_sdp(self,","on_voice_server_update(self,","op,","reason)","reconnect","repr(self)","sdp)","send(self,","send_frame(self,*args,**kwargs)","set_speaking(self,","set_state(self,","state)","timeout,","value)","voice_connect","voicecli","voiceexcept","voicest"],"api/disco_voice_opus.html":["'attribute',","'c_float',","'c_int',","'c_int16',","'ctypes'})","'name':","'value':","2048,","2049,","2051)","4002,","4008,","4012,","4014)","=","applic","application,","audio","baseopu","c_float_ptr","c_int16_ptr","c_int_ptr","channels,","class","constant","control","create(self)","decoderstruct","decoderstructptr","del(self)","disco.voice.opu","encode(self,","encoderstruct","encoderstructptr","enum(","find_library()","frame_size)","function","inherit","init(self,","inst(self)","kbps)","library_path)","library_path=none)","loggingclass","lowdelay","opusdecod","opusencod","pcm,","perc)","pointer(decoderstruct)","pointer(encoderstruct)","pointer({'type':","sampling_rate,","set_bandwidth","set_bitr","set_bitrate(self,","set_expected_packet_loss_percent(self,","set_fec","set_fec(self,","set_plp","structur","value)","voip"],"api/disco_voice_packets.html":["0,","1,","13)","2,","3,","4,","5,","6,","7,","8,","9,","=","client_disconnect","constant","disco.voice.packet","enum(","heartbeat","heartbeat_ack","hello","identifi","readi","resum","select_protocol","session_descript","speak","voiceopcod"],"api/disco_voice_playable.html":["=","_buffer(self)","_encoder_loop(self)","_get_next(self)","_metadata(self)","abstractopu","abstractopus,","baseinput","baseinput,","baseplay","baseplayable,","baseutil","bufferedopusencoderplay","calcsize(","channels=2)","class","command=avconv,","constant","data","dcadopusencoderplay","disco.voice.play","ffmpeginput","file","fileobj(self)","fileproxyplay","fobj,*args,**kwargs)","frame_length=20,","function","ie_info=none,*args,**kwargs)","info(self)","inherit","init(self,","input","items,*args,**kwargs)","many(cls,","memorybufferedplay","metadata(self)","metadata(self,","next_frame(self)","object.","opu","opus_header_s","opusencod","opusencoder,","opusfileplay","other,","other,*args,**kwargs)","output,*args,**kwargs)","pipe(self,","playlistplay","proc(self)","read","read(self,","sampling_rate,","size)","source(self)","source,","source,*args,**kwargs)","streaming=false,**kwargs)","sz)","url,","url,*args,**kwargs)","value)","youtubedlinput"],"api/disco_voice_player.html":["class","client,","disco.voice.play","disconnect(self)","function","inherit","init(self,","item)","loggingclass","pause(self)","play(self,","player","queue)","resume(self)","run(self)","skip(self)"]},"length":50},"tokenStore":{"root":{"0":{"docs":{},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0037220843672456576},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.03125},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904},"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}}}},"1":{"0":{"0":{"docs":{},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}},"4":{"9":{"0":{"0":{"0":{"0":{"docs":{},"}":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"1":{"docs":{},",":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"2":{"docs":{},")":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856}}},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"3":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}},")":{"docs":{"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}}}},"4":{"2":{"0":{"0":{"7":{"0":{"4":{"0":{"0":{"0":{"0":{"0":{"docs":{},"}":{"docs":{"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"5":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}},"'":{"docs":{},",":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}},",":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0037220843672456576},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.03125},"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904},"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}}},"}":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856}}},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}}}},"2":{"0":{"4":{"8":{"docs":{},",":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}},"9":{"docs":{},",":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}},"docs":{}},"5":{"1":{"docs":{},")":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}},"docs":{}},"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"1":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"2":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"3":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"4":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"5":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.006607929515418502}},".":{"docs":{},"x":{"docs":{"installation.html":{"ref":"installation.html","tf":0.017391304347826087}},"/":{"3":{"docs":{},".":{"docs":{},"x":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}}},"docs":{}}}},"'":{"docs":{},",":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}},",":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.03125},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904},"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}}},"}":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856}}},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"3":{"0":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"1":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"2":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"8":{"1":{"8":{"9":{"0":{"6":{"7":{"6":{"6":{"5":{"4":{"0":{"8":{"0":{"0":{"0":{"1":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}},"'":{"docs":{},",":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}},",":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904},"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}}},")":{"docs":{"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}},"4":{"0":{"0":{"2":{"docs":{},",":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}},"8":{"docs":{},",":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}},"docs":{}},"1":{"2":{"docs":{},",":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}},"4":{"docs":{},")":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}},"docs":{}},"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"1":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"2":{"9":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}},"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}},",":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904},"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}}},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}},"5":{"0":{"0":{"0":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}},"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}},")":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}},"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"1":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"2":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"docs":{},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}},",":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904},"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}}}},"6":{"0":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"1":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"2":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"docs":{},",":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904},"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}}}},"7":{"2":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"docs":{},",":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904},"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}}},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}},"8":{"docs":{},",":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856},"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}}},")":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}},"9":{"docs":{},",":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856},"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}}}},"docs":{},"\"":{"docs":{},"a":{"docs":{},"l":{"docs":{},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{},"\"":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}}}}}},"b":{"docs":{},"o":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}}}}}},"y":{"docs":{},"_":{"docs":{},"b":{"docs":{},"o":{"docs":{},"t":{"docs":{},"_":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"_":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}},".":{"docs":{},"t":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"\"":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"\"":{"docs":{},":":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}},"o":{"docs":{},"n":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}},"o":{"docs":{},"r":{"docs":{},")":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}},",":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}}}}}}}},"h":{"docs":{},"i":{"docs":{},"e":{"docs":{},"v":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}}},"d":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.004597701149425287},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},"d":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"installation.html":{"ref":"installation.html","tf":0.06086956521739131},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.01762114537444934},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}},"'":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}},"_":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}},"_":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335},"bot_tutorial/advanced.html":{"ref":"bot_tutorial/advanced.html","tf":10}}}}}},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}}},"i":{"docs":{},"m":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}},"d":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.006134969325153374},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}},"_":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}}}}}},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}},",":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}},".":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304}}}}}}}},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"i":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}}},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}},"i":{"docs":{},"a":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"s":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}},")":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}},"p":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.015873015873015872},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.017777777777777778},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}},".":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0136986301369863}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}},".":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}}},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}}}}},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}}}},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},".":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}},"o":{"docs":{},"p":{"docs":{},"u":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.059322033898305086}},"s":{"docs":{},",":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{},"i":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.0081799591002045}}}}}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304}}}}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}},"h":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}},"o":{"docs":{},"r":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.01020408163265306}},",":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}}}}}},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.004373177842565598}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_util_token.html":{"ref":"api/disco_util_token.html","tf":0.06666666666666667},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.023809523809523808}}}}}}},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"_":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}},"_":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}},"o":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}},"s":{"docs":{},"k":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196}}}}},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}},"u":{"docs":{},"m":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.041666666666666664}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.041666666666666664}}}}}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}},"g":{"docs":{},"l":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}},"i":{"docs":{},"m":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}},"r":{"docs":{},"g":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.03225806451612903}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.022026431718061675},"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.03225806451612903},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.014184397163120567},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.01606425702811245},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.06374501992031872},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.020618556701030927},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01195219123505976}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516}}}}}}}}}},"s":{"docs":{},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}},",":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}},"e":{"docs":{},"t":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}},".":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}}},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}}}}}}}}}}}}}},"r":{"docs":{},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}}}}},"s":{"docs":{},")":{"docs":{},":":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}},".":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}},"b":{"docs":{},")":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464}}}}}}}}}}}}},")":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}},"e":{"docs":{},":":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01593625498007968},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}}}}}},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.009966777408637873},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00796812749003984},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0367816091954023},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.004962779156327543},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.016034985422740525}},"e":{"docs":{},".":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.004373177842565598}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}},"s":{"docs":{},"=":{"docs":{},"[":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.01020408163265306}}}}}}},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}}},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}}}},"v":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521}}},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}},"_":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}}}}}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}}}}}}}}}}}},")":{"docs":{"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}}}}}},"i":{"docs":{},"l":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}}},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}},"f":{"docs":{},"k":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}},".":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.011152416356877323},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.01839080459770115},"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}},"a":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}},"n":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.011764705882352941},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}},"t":{"docs":{},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}}}}}},"h":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0034482758620689655}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}}}}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0076481835564053535}}}}}}},"i":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"installation.html":{"ref":"installation.html","tf":0.008695652173913044}},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}},"g":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}},"n":{"docs":{},"d":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}},"_":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"e":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}}},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}},"u":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}}}}},"o":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.015873015873015872},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":3.371212121212121},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.006607929515418502},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.03067484662576687},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.010638297872340425}},"h":{"docs":{"installation.html":{"ref":"installation.html","tf":0.034782608695652174},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}},".":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.010224948875255624},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}},"s":{"docs":{},".":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}},")":{"docs":{"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304}}}},"i":{"docs":{},"l":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}},"o":{"docs":{},"l":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.0081799591002045},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.009925558312655087},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.008746355685131196}},")":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835}}}}}},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.03968253968253968},"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},"t":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}},"e":{"docs":{},"d":{"docs":{},"o":{"docs":{},"p":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"k":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.0081799591002045},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835}}}}}}}}}},"a":{"docs":{},"y":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.05084745762711865}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"u":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.030927835051546393}}}}},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}},",":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.025423728813559324}}}}}}},"i":{"docs":{},"c":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.011013215859030838}}}}},"c":{"docs":{},"k":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}},"d":{"docs":{},"o":{"docs":{},"o":{"docs":{},"r":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"api/disco_util_backdoor.html":{"ref":"api/disco_util_backdoor.html","tf":0.09090909090909091}}}}}}}}}},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464}}}}}}},"n":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0034482758620689655},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_util_backdoor.html":{"ref":"api/disco_util_backdoor.html","tf":0.09090909090909091}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}},"s":{"docs":{},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}}}}}},")":{"docs":{},":":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308},"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}},"_":{"docs":{},"n":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.016611295681063124},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.021839080459770115},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0497131931166348},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0037220843672456576},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.031746031746031744},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.007288629737609329}},":":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}},".":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0034482758620689655},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.030592734225621414},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.004962779156327543},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}},":":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}},")":{"docs":{},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}}},")":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0136986301369863}},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.009195402298850575},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"r":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}},"c":{"docs":{},"r":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}},"_":{"docs":{},"b":{"docs":{},"u":{"docs":{},"l":{"docs":{},"k":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}}}}}}},",":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}},"=":{"2":{"docs":{},")":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}},"docs":{}}},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.049315068493150684},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0057361376673040155},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872}}}}}}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.005747126436781609},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_types_voice.html":{"ref":"api/disco_types_voice.html","tf":0.1111111111111111},"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}}},",":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608}}}}}}}},"'":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0076481835564053535}}},"c":{"docs":{},"r":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0034482758620689655}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}},"i":{"docs":{},"n":{"docs":{"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.041666666666666664}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.041666666666666664}}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.041666666666666664}}}}}}}},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"_":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}},")":{"docs":{"api/disco_util_limiter.html":{"ref":"api/disco_util_limiter.html","tf":0.125}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0034482758620689655},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}},"_":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},"e":{"docs":{},"=":{"1":{"0":{"0":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}},"docs":{}},"docs":{}},"docs":{}}}}}}},"s":{"docs":{},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},",":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}}}}}}},".":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}}}}}}}},"l":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.015873015873015872}}},"r":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.01568627450980392},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.013333333333333334},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.0081799591002045},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076},"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0034482758620689655},"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304},"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625},"api/disco_types_voice.html":{"ref":"api/disco_types_voice.html","tf":0.1111111111111111},"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035},"api/disco_util_backdoor.html":{"ref":"api/disco_util_backdoor.html","tf":0.09090909090909091},"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.041666666666666664},"api/disco_util_config.html":{"ref":"api/disco_util_config.html","tf":0.0625},"api/disco_util_hashmap.html":{"ref":"api/disco_util_hashmap.html","tf":0.045454545454545456},"api/disco_util_limiter.html":{"ref":"api/disco_util_limiter.html","tf":0.125},"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304},"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.05714285714285714},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904},"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464},"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644},"api/disco_voice_player.html":{"ref":"api/disco_voice_player.html","tf":0.0625}},":":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}},"i":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516}},"c":{"docs":{},"k":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.04},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249},"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.0081799591002045},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.010958904109589041},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.015463917525773196},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}},".":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.017777777777777778},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}}},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.018633540372670808},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_voice_player.html":{"ref":"api/disco_voice_player.html","tf":0.0625}},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.031055900621118012}}}}}}}}}}}},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}},"'":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}}}}}}}},"_":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}},"s":{"docs":{},")":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.006134969325153374}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.011764705882352941},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":10.05726872246696},"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.03225806451612903},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.028629856850715747},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.01773049645390071},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.05622489959839357}},",":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224}}},";":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},"_":{"docs":{},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}}}}}}}}},"!":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.006607929515418502},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.012048192771084338}}},":":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}},"s":{"docs":{},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}},"_":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"_":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"a":{"docs":{},"b":{"docs":{},"b":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"_":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}}},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"v":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}},"'":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224}}},")":{"docs":{},".":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224}}}},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}},"=":{"docs":{},"a":{"docs":{},"v":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},",":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},":":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}}},"s":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}},"s":{"docs":{},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}},"u":{"docs":{},"t":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"e":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"a":{"docs":{},"b":{"docs":{},"b":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"l":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464}},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.012048192771084338}}},"[":{"docs":{},"\"":{"docs":{},"|":{"docs":{},"\\":{"docs":{},"'":{"docs":{},"]":{"docs":{},"(":{"docs":{},"[":{"docs":{},"^":{"docs":{},"\"":{"docs":{},"\\":{"docs":{},"'":{"docs":{},"]":{"docs":{},"+":{"docs":{},")":{"docs":{},"[":{"docs":{},"\"":{"docs":{},"|":{"docs":{},"\\":{"docs":{},"'":{"docs":{},"]":{"docs":{},"|":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"s":{"docs":{},"+":{"docs":{},")":{"docs":{},")":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"\\":{"docs":{},"|":{"docs":{},"\\":{"docs":{},"]":{"docs":{},"|":{"docs":{},"\\":{"docs":{},"}":{"docs":{},")":{"docs":{},")":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}}}},"^":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"w":{"docs":{},"(":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}},"\\":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"\\":{"docs":{},"/":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"s":{"docs":{},"\\":{"docs":{},"/":{"docs":{},"(":{"docs":{},"\\":{"docs":{},"d":{"docs":{},"+":{"docs":{},")":{"docs":{},"\\":{"docs":{},"/":{"docs":{},"(":{"docs":{},".":{"docs":{},"[":{"docs":{},"^":{"docs":{},"/":{"docs":{},"]":{"docs":{},"+":{"docs":{},")":{"docs":{},")":{"docs":{"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"?":{"docs":{},")":{"docs":{"api/disco_util_sanitize.html":{"ref":"api/disco_util_sanitize.html","tf":0.045454545454545456}}}},"m":{"docs":{},"\\":{"docs":{},"w":{"docs":{},"{":{"2":{"3":{"docs":{},"}":{"docs":{},"\\":{"docs":{},".":{"docs":{},"[":{"docs":{},"\\":{"docs":{},"w":{"docs":{"api/disco_util_token.html":{"ref":"api/disco_util_token.html","tf":0.06666666666666667}}}}}}}}},"docs":{}},"docs":{}}}}}},"d":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"x":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}},"_":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.023809523809523808}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}},"_":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"_":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.013333333333333334},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.0081799591002045},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.010638297872340425},"api/disco_util_config.html":{"ref":"api/disco_util_config.html","tf":0.0625}},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576}}}}}}},"u":{"docs":{},"r":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.023529411764705882},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.013333333333333334},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.018404907975460124},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}},"/":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"f":{"docs":{},"m":{"docs":{},"t":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}}}}},")":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608},"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304}}},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}},"_":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}},"e":{"docs":{},"d":{"docs":{},"/":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.011764705882352941},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}}}}},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.01020408163265306}},")":{"docs":{},":":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521},"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}}}}},"x":{"docs":{},"t":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}},"a":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"i":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608}}}}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856},"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625},"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516},"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304},"api/disco_util_sanitize.html":{"ref":"api/disco_util_sanitize.html","tf":0.045454545454545456},"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035},"api/disco_util_token.html":{"ref":"api/disco_util_token.html","tf":0.06666666666666667},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904},"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464},"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421},"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}},"i":{"docs":{},"d":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.0081799591002045}}},"s":{"docs":{},"t":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00796812749003984}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}},"t":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}},"d":{"docs":{},"e":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872}},".":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872}}},"b":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}},",":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}},"u":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}},"n":{"docs":{},"t":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.03225806451612903}},",":{"docs":{"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304}}},")":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}}}}}},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.013574660633484163},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}},",":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521}}}}}}}}},"n":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"s":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}}}}},"o":{"docs":{},"l":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215}},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.011152416356877323}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}}}},".":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.01568627450980392},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.010638297872340425},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},".":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}},"s":{"docs":{},",":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}}}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464},"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"(":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}},"s":{"docs":{},"e":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.01568627450980392},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}},"s":{"docs":{},".":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}},"t":{"docs":{},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}}}},"i":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}},"*":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":3.352272727272727},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.030837004405286344},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.026845637583892617},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.03167420814479638},"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.04838709677419355},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.0081799591002045},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.020080321285140562},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0034482758620689655},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.015296367112810707},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.00620347394540943},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.008746355685131196}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872}},",":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}}}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}},".":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.010344827586206896},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}},"_":{"docs":{},"a":{"docs":{},"t":{"docs":{"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872}}}}}},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}},"_":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"i":{"docs":{},"t":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}}}}}}}},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}},"t":{"docs":{},"x":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835},"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}},":":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.011764705882352941}}}},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"'":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"'":{"docs":{},",":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}}}}}}}},"[":{"docs":{},"'":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"'":{"docs":{},"]":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}}}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}},",":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.022222222222222223},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.011152416356877323},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}},"_":{"docs":{},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},"_":{"docs":{},"p":{"docs":{},"t":{"docs":{},"r":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"1":{"6":{"docs":{},"_":{"docs":{},"p":{"docs":{},"t":{"docs":{},"r":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}},"docs":{}},"docs":{},"_":{"docs":{},"p":{"docs":{},"t":{"docs":{},"r":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"p":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"installation.html":{"ref":"installation.html","tf":0.017391304347826087}}}}}},"f":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.011764705882352941},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.022026431718061675},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.03355704697986577}},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.006134969325153374},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}},",":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}}}}}}}}}}}}},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}}}}}},")":{"docs":{"api/disco_util_config.html":{"ref":"api/disco_util_config.html","tf":0.0625}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},",":{"docs":{"api/disco_util_hashmap.html":{"ref":"api/disco_util_hashmap.html","tf":0.045454545454545456}}}}}}},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"api/disco_util_hashmap.html":{"ref":"api/disco_util_hashmap.html","tf":0.045454545454545456}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}},"s":{"docs":{},"/":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"g":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}},":":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}},"p":{"docs":{},"t":{"docs":{},"r":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.013574660633484163},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.017777777777777778},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.009966777408637873},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.016359918200409},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.01773049645390071},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01195219123505976},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.01858736059479554},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.035632183908045977},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.01338432122370937},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.007444168734491315},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.023323615160349854},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.03225806451612903}},"o":{"docs":{},"r":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}},"b":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.004597701149425287},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.004373177842565598}},"e":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"d":{"docs":{},"a":{"docs":{},"y":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"s":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}},")":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}}},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.009195402298850575}}}},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}}}}}},"a":{"docs":{},"y":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}}}},"q":{"docs":{},"u":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.009966777408637873}},"e":{"docs":{},")":{"docs":{},"]":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}},"n":{"docs":{},"y":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}},"=":{"0":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}},"docs":{}}},"i":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}}}},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}}},"a":{"docs":{},"f":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{"./":{"ref":"./","tf":0.047619047619047616},"installation.html":{"ref":"installation.html","tf":0.034782608695652174},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.026515151515151516},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},"r":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.023809523809523808},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.015151515151515152},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.01809954751131222},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_util_token.html":{"ref":"api/disco_util_token.html","tf":0.06666666666666667}},".":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.016034985422740525}}}}},",":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},";":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}}},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}},"b":{"docs":{},"o":{"docs":{},"t":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"t":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":10.002044989775051}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":10.00354609929078}}}}}}},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":10.00398406374502}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":10.004016064257028}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":10.021739130434783}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_client.html":{"ref":"api/disco_client.html","tf":10.004444444444445},"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":10.016129032258064}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":10.001457725947521}}}}}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":10.006211180124224}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":10.001912045889101}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":10.001240694789082}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"i":{"docs":{},"t":{"docs":{"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":10.015873015873016}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":10.007299270072993}}}}}}}}},"u":{"docs":{},"s":{"docs":{"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":10.015625}}}},"v":{"docs":{},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{"api/disco_types_voice.html":{"ref":"api/disco_types_voice.html","tf":10.11111111111111}}}}}},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":10.037037037037036}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":10.003322259136212}}}},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":10.002739726027396}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":10.005154639175258}}}}}},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":10.003717472118959}}}}}}}}}}}}}}},"g":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":10.016666666666667}}}}},"e":{"docs":{},"v":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":10.001149425287357}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":10.017857142857142}}}}}}}},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":10.030303030303031}}}}}}},"i":{"docs":{},"p":{"docs":{},"c":{"docs":{"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":10.030303030303031}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{"api/disco_util.html":{"ref":"api/disco_util.html","tf":11}},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"d":{"docs":{},"o":{"docs":{},"o":{"docs":{},"r":{"docs":{"api/disco_util_backdoor.html":{"ref":"api/disco_util_backdoor.html","tf":10.090909090909092}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":10.041666666666666}}}}}},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"api/disco_util_config.html":{"ref":"api/disco_util_config.html","tf":10.0625}}}}}}}},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":10.016129032258064}}}}}}},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"api/disco_util_hashmap.html":{"ref":"api/disco_util_hashmap.html","tf":10.045454545454545}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"api/disco_util_limiter.html":{"ref":"api/disco_util_limiter.html","tf":10.125}}}}}},"o":{"docs":{},"g":{"docs":{"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":10.030303030303031}}}}},"s":{"docs":{},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"api/disco_util_sanitize.html":{"ref":"api/disco_util_sanitize.html","tf":10.045454545454545}}}}}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"k":{"docs":{"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":10.037037037037036}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/disco_util_token.html":{"ref":"api/disco_util_token.html","tf":10.066666666666666}}}}}}},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":10.028571428571428}}}}}}}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":10.011904761904763}}}}},"o":{"docs":{},"p":{"docs":{},"u":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":10.010309278350515}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":10.026315789473685}}}}}}},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":10.008474576271187},"api/disco_voice_player.html":{"ref":"api/disco_voice_player.html","tf":10.0625}}}}}}}}}}}}},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},")":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516}}}}}}}}}}}},"'":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"d":{"docs":{},"o":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"api/disco_util_backdoor.html":{"ref":"api/disco_util_backdoor.html","tf":0.09090909090909091}}}}}}}}}}}}}},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904},"api/disco_voice_player.html":{"ref":"api/disco_voice_player.html","tf":0.0625}}}}}}}}}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}},"y":{"docs":{},":":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},",":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}},"c":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_util_hashmap.html":{"ref":"api/disco_util_hashmap.html","tf":0.045454545454545456}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}},"y":{"docs":{},",":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.013289036544850499},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.004962779156327543}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}},"t":{"docs":{},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},",":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}},"[":{"docs":{},"s":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}}}}}},"d":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}}},"o":{"docs":{},"c":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}}}}}}}},"n":{"docs":{},"e":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611}}},"'":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}},"w":{"docs":{},"n":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}},",":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}},".":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}},"e":{"docs":{},"s":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}}}},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.01568627450980392},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436},"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608}}}}}}}},")":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.043478260869565216},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.03333333333333333},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.06060606060606061},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.05952380952380952}}},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.012422360248447204},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}}}}}}}},".":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}},"e":{"docs":{},".":{"docs":{"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}},"u":{"docs":{},"t":{"docs":{},"c":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"o":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}}}}}}}}}}}}}}}}}},"(":{"1":{"9":{"7":{"0":{"docs":{},",":{"docs":{"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}},"?":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}},"r":{"docs":{},"k":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}},"y":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196}}},"a":{"docs":{},"t":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}},"m":{"docs":{},"p":{"docs":{},"s":{"docs":{},"(":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},")":{"docs":{"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304}}}}}}}}}}}},"m":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0076481835564053535}},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}},"c":{"docs":{},"t":{"docs":{},")":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"p":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{},",":{"docs":{"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}}}},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}},"i":{"docs":{},"t":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.006134969325153374},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.004373177842565598}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},".":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}}}},"x":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}}}},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}},"c":{"docs":{},"t":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872}}}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.023809523809523808},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}},"r":{"docs":{},"a":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}},"e":{"docs":{},"m":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}},"(":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},")":{"docs":{},":":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.011764705882352941}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},")":{"docs":{},":":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}},"s":{"docs":{},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}}}},"c":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304},"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}}}}}}}},",":{"docs":{"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304}}},"_":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}}}}}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}},"h":{"docs":{},"a":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}}}},"a":{"docs":{},"s":{"docs":{},"i":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}}}},"r":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}},"l":{"docs":{},"i":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}},"c":{"docs":{},"h":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225}},".":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}},".":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}}}}}},",":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}},"p":{"docs":{},"t":{"docs":{},"r":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}}}}}},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516}}}},"i":{"docs":{},"r":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}},"t":{"docs":{},"y":{"docs":{},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}},"i":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}},"u":{"docs":{},"m":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}},"(":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.004962779156327543},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.03125},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904},"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.020618556701030927},"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"_":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},",":{"docs":{"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}}}}}}}}}},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}},"t":{"docs":{},"f":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}},"t":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.040268456375838924},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.016611295681063124},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0034482758620689655},"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}},")":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0664451827242525},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}},":":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.03355704697986577}}}},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}},"m":{"docs":{},"s":{"docs":{},"g":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"y":{"docs":{},"(":{"docs":{},"'":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"!":{"docs":{},"'":{"docs":{},")":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}}}}},":":{"docs":{},"o":{"docs":{},"k":{"docs":{},"_":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},":":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}}}}},"{":{"docs":{},"}":{"docs":{},"'":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"(":{"docs":{},"a":{"docs":{},"+":{"docs":{},"b":{"docs":{},")":{"docs":{},")":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{},"a":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}}}}}}}}}}}}}}},"[":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{},"s":{"docs":{},"[":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"]":{"docs":{},")":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}}}}}}}}},")":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"y":{"docs":{},"(":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.01762114537444934}},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}},"r":{"docs":{},"y":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},",":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}},"b":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":5.0633484162895925},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.004373177842565598}},"e":{"docs":{},"d":{"docs":{},"'":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}},")":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}},",":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.008746355685131196}}},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.016034985422740525}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"(":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"'":{"docs":{},"a":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}},"i":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.013574660633484163}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"'":{"docs":{},"b":{"1":{"docs":{},"n":{"docs":{},"z":{"docs":{},"y":{"docs":{},"#":{"1":{"3":{"3":{"7":{"docs":{},"'":{"docs":{},",":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"=":{"docs":{},"'":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}}}},"t":{"docs":{},"l":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}},":":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}},"=":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521}}}}}}}},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"k":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}},"s":{"docs":{},"=":{"docs":{},"[":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}}}}}}}}}},"i":{"docs":{},"t":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}},"t":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}}}}}}}},"o":{"docs":{},"j":{"docs":{},"i":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.009195402298850575},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.008684863523573201},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.016034985422740525}},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.010958904109589041},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}}},".":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.007288629737609329}}},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}},"s":{"docs":{},".":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}},".":{"docs":{},"g":{"docs":{},".":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}},"c":{"docs":{},"h":{"docs":{},"o":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},":":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.00881057268722467}}}}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.03225806451612903}}}}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}}}}}}},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.015463917525773196}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}},".":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}},")":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}}},")":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}},"p":{"docs":{},"o":{"docs":{},"c":{"docs":{},"h":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}},"q":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"b":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"s":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_util_sanitize.html":{"ref":"api/disco_util_sanitize.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_util_sanitize.html":{"ref":"api/disco_util_sanitize.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}}}}},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}}}}}},"n":{"docs":{},"c":{"docs":{},"y":{"docs":{},".":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.015873015873015872},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}}}}},"w":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}}}}}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}},"a":{"docs":{},"t":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}},".":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}},",":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}},".":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.005747126436781609},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.031746031746031744}}},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304}}}}}}}}}}}},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.011363636363636364},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}},"s":{"docs":{},":":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}}}},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.008746355685131196}},",":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611}}},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}},"b":{"docs":{},"j":{"docs":{},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}}}}}}}},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}},"c":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.010638297872340425},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.023809523809523808},"installation.html":{"ref":"installation.html","tf":0.017391304347826087},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.027450980392156862},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.012269938650306749},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.06382978723404255},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.028112449799196786},"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.08695652173913043},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01195219123505976},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.00821917808219178},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.020618556701030927},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.01858736059479554},"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.021839080459770115},"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.09090909090909091},"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.06060606060606061},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.055900621118012424},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0076481835564053535},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.00620347394540943},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.011661807580174927},"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.014598540145985401},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625},"api/disco_types_voice.html":{"ref":"api/disco_types_voice.html","tf":0.1111111111111111},"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035},"api/disco_util_backdoor.html":{"ref":"api/disco_util_backdoor.html","tf":0.09090909090909091},"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.08333333333333333},"api/disco_util_config.html":{"ref":"api/disco_util_config.html","tf":0.0625},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.03225806451612903},"api/disco_util_hashmap.html":{"ref":"api/disco_util_hashmap.html","tf":0.045454545454545456},"api/disco_util_limiter.html":{"ref":"api/disco_util_limiter.html","tf":0.125},"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.06060606060606061},"api/disco_util_sanitize.html":{"ref":"api/disco_util_sanitize.html","tf":0.045454545454545456},"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035},"api/disco_util_token.html":{"ref":"api/disco_util_token.html","tf":0.06666666666666667},"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.05714285714285714},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.023809523809523808},"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.020618556701030927},"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.1016949152542373},"api/disco_voice_player.html":{"ref":"api/disco_voice_player.html","tf":0.0625}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.015873015873015872}}}}}}}},",":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}},":":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}},".":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}},"s":{"docs":{},".":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}},",":{"docs":{"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}}}}}}}},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.06060606060606061},"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.010638297872340425},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304}},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.041666666666666664}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.006134969325153374}},",":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}}}}},"g":{"docs":{},"s":{"docs":{},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.01809954751131222},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.024844720496894408},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.007288629737609329}},".":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}}},"'":{"docs":{},",":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.01809954751131222}}}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}},"s":{"docs":{},":":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}},"l":{"docs":{},"e":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.011363636363636364},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.01694915254237288}},".":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.01694915254237288}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"y":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}}},"l":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_util_hashmap.html":{"ref":"api/disco_util_hashmap.html","tf":0.045454545454545456}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}}},"d":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_util_hashmap.html":{"ref":"api/disco_util_hashmap.html","tf":0.045454545454545456}}}}}}}},"_":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_util_hashmap.html":{"ref":"api/disco_util_hashmap.html","tf":0.045454545454545456}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}}}}}}}},"s":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.041666666666666664}}}}}}}}}}},"t":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521}}}},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}},"_":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"2":{"0":{"docs":{},",":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}},"docs":{}},"docs":{}}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"_":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_util_config.html":{"ref":"api/disco_util_config.html","tf":0.0625}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_util_config.html":{"ref":"api/disco_util_config.html","tf":0.0625}}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"(":{"docs":{},"t":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}}}}}},"_":{"docs":{},"m":{"docs":{},"s":{"docs":{},"(":{"docs":{},"t":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.005747126436781609},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}}}}}},"m":{"docs":{},"t":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}}},"f":{"docs":{},"m":{"docs":{},"p":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.01694915254237288}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.006134969325153374},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}}}}}}}}}},"t":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},"_":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},",":{"docs":{"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304}}}}}},"u":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"_":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"_":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"_":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"(":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"_":{"docs":{},"b":{"docs":{},"y":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}}}}}}}},"n":{"docs":{},"v":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}},")":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"j":{"docs":{},"i":{"docs":{},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"_":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608}}}}}}}}}}}},",":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.041666666666666664}}}}}}}},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304},"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.041666666666666664},"api/disco_util_config.html":{"ref":"api/disco_util_config.html","tf":0.0625}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},"n":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.01858736059479554},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0076481835564053535},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0037220843672456576},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}}}}},"p":{"docs":{},"c":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"i":{"docs":{"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}},"u":{"docs":{},"p":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.00881057268722467},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224}},"=":{"docs":{},"'":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"'":{"docs":{},")":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.00881057268722467}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}},"s":{"docs":{},")":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}},"_":{"docs":{},"d":{"docs":{},"m":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196}},".":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889}}},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}},"y":{"docs":{"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872}},"s":{"docs":{},".":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}},"u":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.013289036544850499},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.034482758620689655},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.00620347394540943},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.031746031746031744},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}},",":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0547945205479452}}},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.014942528735632184},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.004962779156327543},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_types_voice.html":{"ref":"api/disco_types_voice.html","tf":0.1111111111111111},"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}}},",":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608}}}}}}}},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.024657534246575342}},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"s":{"docs":{},"_":{"docs":{},"a":{"docs":{},"u":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"s":{"docs":{},"_":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"j":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"_":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}},"k":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"_":{"docs":{},"n":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}},"_":{"docs":{},"b":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"s":{"docs":{},"_":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}}}}}}},"'":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.01240694789081886}}},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.010344827586206896},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.016129032258064516}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.013793103448275862},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},")":{"docs":{"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}}}}},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856}}}}}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}},"v":{"docs":{},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"j":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"n":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"j":{"docs":{},"i":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"r":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}},"o":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}},"!":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}},",":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}}}}},"t":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.017777777777777778},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0034482758620689655}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889}}},".":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}},"_":{"docs":{},"b":{"docs":{},"o":{"docs":{},"t":{"docs":{},"_":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},")":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}}}}},"e":{"docs":{},"v":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.035632183908045977}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}}}}}}}}},"w":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"p":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}},"l":{"docs":{},"o":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856},"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}}}}},"r":{"docs":{},"e":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}},".":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.006607929515418502}}}}},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215}},"s":{"docs":{},",":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}},".":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}},"_":{"docs":{},"b":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"k":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}},"r":{"docs":{},"t":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856},"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}},"_":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856},"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}}}}}}}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.011661807580174927}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"l":{"docs":{},"i":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}}}}},"e":{"docs":{},"r":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249}}}}}},"t":{"docs":{},",":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"y":{"docs":{},".":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.006134969325153374},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}},"s":{"docs":{},".":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}}}}}},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"_":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304}}}}}}}}}},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"k":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196}},"s":{"docs":{},",":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}},".":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}}}}}}},"s":{"docs":{},"h":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608},"api/disco_util_hashmap.html":{"ref":"api/disco_util_hashmap.html","tf":0.09090909090909091}}}}}},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{"installation.html":{"ref":"installation.html","tf":0.02608695652173913},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.006134969325153374},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464}},"_":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.015463917525773196}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}},"s":{"docs":{},"t":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521}}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.016611295681063124},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.034482758620689655},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.011472275334608031},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.011166253101736972},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.013119533527696793}},"i":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}}}}}}}},"s":{"docs":{},"/":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856},"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}}}},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}},"d":{"docs":{},"i":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}},"a":{"docs":{},"t":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611}}}},"s":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}},"a":{"docs":{},"g":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}},"e":{"docs":{},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.004373177842565598}}},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}},"a":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"installation.html":{"ref":"installation.html","tf":5.052173913043478},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576}},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}}}}}}},"n":{"docs":{},"c":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.012269938650306749},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},"e":{"docs":{},",":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}},".":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889}}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.018633540372670808}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}},"i":{"docs":{},"d":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}},"t":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.013333333333333334},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0057361376673040155},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.007444168734491315},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.047619047619047616},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.016034985422740525},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.03225806451612903}},"e":{"docs":{},"g":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}},".":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}}}}}}}}}},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"./":{"ref":"./","tf":0.015873015873015872}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}},"n":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}},"v":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.010638297872340425}},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}},".":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}},")":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}},"n":{"docs":{},"d":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":10}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}},")":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}},"o":{"docs":{},".":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}}}}},"f":{"docs":{},"o":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.006607929515418502}},"r":{"docs":{},"m":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{},".":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.009560229445506692}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}},"i":{"docs":{},"t":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}},"i":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.012048192771084338},"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.08695652173913043},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00796812749003984},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076},"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666},"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.06060606060606061},"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.024844720496894408},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005},"api/disco_util_backdoor.html":{"ref":"api/disco_util_backdoor.html","tf":0.09090909090909091},"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.041666666666666664},"api/disco_util_config.html":{"ref":"api/disco_util_config.html","tf":0.0625},"api/disco_util_limiter.html":{"ref":"api/disco_util_limiter.html","tf":0.125},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.023809523809523808},"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.020618556701030927},"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.07627118644067797},"api/disco_voice_player.html":{"ref":"api/disco_voice_player.html","tf":0.0625}},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}}}}}}}}}}}}}}}}}},")":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}},"e":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},")":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.013574660633484163}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.06521739130434782},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215},"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.03908045977011494},"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.043478260869565216},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0057361376673040155},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.008684863523573201},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.01749271137026239},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.046875},"api/disco_types_voice.html":{"ref":"api/disco_types_voice.html","tf":0.1111111111111111},"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035},"api/disco_util_backdoor.html":{"ref":"api/disco_util_backdoor.html","tf":0.09090909090909091},"api/disco_util_hashmap.html":{"ref":"api/disco_util_hashmap.html","tf":0.09090909090909091},"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.023809523809523808},"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.05154639175257732},"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.0847457627118644},"api/disco_voice_player.html":{"ref":"api/disco_voice_player.html","tf":0.0625}}}}}}},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.008045977011494253},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.007288629737609329}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"_":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}},"_":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.14285714285714285}},"e":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}},"s":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}},".":{"docs":{"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}},"'":{"docs":{"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872}}}}},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}}}},"i":{"docs":{},"c":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}}}}}},"s":{"docs":{},",":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}},"o":{"docs":{},"l":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"x":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}}}},"d":{"docs":{},"m":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"w":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"_":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},")":{"docs":{"api/disco_util_token.html":{"ref":"api/disco_util_token.html","tf":0.06666666666666667}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}},"u":{"docs":{},"b":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}}}},"t":{"docs":{},":":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},".":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}},")":{"docs":{},",":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}},"'":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}},".":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.00881057268722467},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}},"e":{"docs":{},"r":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.009560229445506692},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_util_hashmap.html":{"ref":"api/disco_util_hashmap.html","tf":0.045454545454545456}}}}}}}}},"m":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},")":{"docs":{"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.041666666666666664},"api/disco_voice_player.html":{"ref":"api/disco_voice_player.html","tf":0.0625}}},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_util_hashmap.html":{"ref":"api/disco_util_hashmap.html","tf":0.045454545454545456}}}}}}}},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},"_":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}},"=":{"docs":{},"'":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"i":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"1":{"docs":{},"t":{"docs":{},"j":{"docs":{},"d":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},".":{"docs":{},"j":{"docs":{},"p":{"docs":{},"g":{"docs":{},"'":{"docs":{},")":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}}},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}},"p":{"docs":{},"c":{"docs":{},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304}}}}}}}}}}}}}},"g":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}},"_":{"docs":{},"d":{"docs":{},"u":{"docs":{},"m":{"docs":{},"p":{"docs":{},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}}},"d":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}}}},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}},"r":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}},"s":{"docs":{},"t":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},"_":{"docs":{},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"p":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}}}}}}}}},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}},"m":{"docs":{},"b":{"docs":{},"d":{"docs":{},"a":{"docs":{},"/":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}},"n":{"docs":{},"g":{"docs":{},"u":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}},"i":{"docs":{},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"installation.html":{"ref":"installation.html","tf":0.017391304347826087},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}},"y":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},")":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}},"n":{"docs":{},"k":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611}}},"e":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.03225806451612903}},"'":{"docs":{},",":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"y":{"docs":{},"c":{"docs":{},"l":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}},"s":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.010638297872340425},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.009560229445506692},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.06451612903225806}},"e":{"docs":{},"n":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":10.06711409395973},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.024822695035460994},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_util_backdoor.html":{"ref":"api/disco_util_backdoor.html","tf":0.09090909090909091}}},".":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},")":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},"|":{"docs":{},"`":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"`":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}}}}}}}}}}}},":":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},":":{"docs":{},"`":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"`":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"`":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"`":{"docs":{},")":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00796812749003984}}}}}}}},"[":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"]":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},"]":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}},":":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},":":{"docs":{},"`":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},".":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"`":{"docs":{},"]":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},".":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"j":{"docs":{},"i":{"docs":{},"`":{"docs":{},"]":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"`":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"`":{"docs":{},"]":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"`":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"`":{"docs":{},"]":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"`":{"docs":{},"]":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"]":{"docs":{},"`":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"`":{"docs":{},"]":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.022304832713754646}},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}},"=":{"1":{"0":{"0":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}},"docs":{}},"docs":{}},"5":{"0":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521}}}},"docs":{}},"docs":{}},".":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611}}},"p":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}},"a":{"docs":{},"d":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.0196078431372549},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.014314928425357873}},",":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},"/":{"docs":{},"u":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}},".":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.006134969325153374}}},"_":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"o":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}},"s":{"docs":{},"(":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},")":{"docs":{"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304}}}}}}}}}}},"g":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}},"_":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},":":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215},"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666},"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304},"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904},"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464},"api/disco_voice_player.html":{"ref":"api/disco_voice_player.html","tf":0.0625}},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889}},"f":{"docs":{},",":{"docs":{"api/disco_util_backdoor.html":{"ref":"api/disco_util_backdoor.html","tf":0.09090909090909091}}}}},"t":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225}}}}},"n":{"docs":{},"g":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}},"e":{"docs":{},"r":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}},"w":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}}}},"e":{"docs":{},"t":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}},"'":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611}}}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}}},"v":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}},"d":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}},"f":{"docs":{},"t":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}}}}}},"m":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}}},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.022222222222222223}},"e":{"docs":{},"_":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}},"e":{"docs":{},"n":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}}}}},"a":{"docs":{},"g":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.004962779156327543}},"e":{"docs":{},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"j":{"docs":{},"i":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}},"g":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}},"n":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}}}}}},"y":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}},"k":{"docs":{},"e":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}},"t":{"docs":{},"h":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}},"c":{"docs":{},"h":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.012048192771084338}},")":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}}},"x":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}},"s":{"docs":{},",":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}},"=":{"5":{"docs":{},")":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}},"docs":{}}}}}}}}}}}},"a":{"docs":{},"g":{"docs":{"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872}},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}},"u":{"docs":{},"s":{"docs":{"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872}},"e":{"docs":{},"s":{"docs":{},"=":{"0":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}},"docs":{}}}}}}},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872}}}}}}},"p":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.019933554817275746},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_util_hashmap.html":{"ref":"api/disco_util_hashmap.html","tf":0.045454545454545456}}}}}}}}},"d":{"docs":{},"e":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}},"j":{"docs":{},"o":{"docs":{},"r":{"docs":{"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}}}}}},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.0081799591002045},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.011661807580174927}},"_":{"docs":{},"r":{"docs":{"api/disco_util_sanitize.html":{"ref":"api/disco_util_sanitize.html","tf":0.045454545454545456}},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}},"o":{"docs":{},"l":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}}}}}},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"o":{"docs":{},"n":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}}}}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}}},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.026845637583892617},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":5.027149321266968},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.029900332225913623},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.022494887525562373},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.01606425702811245},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.022988505747126436},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.055449330783938815},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.029154518950437316}},"e":{"docs":{},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0034482758620689655},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.027696793002915453}}},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.008746355685131196}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},"e":{"docs":{},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"n":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"o":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249}}},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}},"_":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.010958904109589041},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0076481835564053535}}},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.010958904109589041},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}},"c":{"docs":{},"r":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0034482758620689655}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"l":{"docs":{},"k":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"j":{"docs":{},"i":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0057361376673040155}}}}}},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}},"t":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},"y":{"docs":{},"p":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}},".":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}},"/":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}}}}},"a":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}},",":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.012048192771084338},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00796812749003984},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.010344827586206896},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.016129032258064516},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.010958904109589041}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}},"'":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}},"s":{"docs":{},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{},".":{"docs":{"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872}}}}}}},".":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}}},"_":{"docs":{},"b":{"docs":{},"a":{"docs":{},"n":{"docs":{},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}},"k":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}},"p":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}},"y":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249}}},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}},"d":{"docs":{},"i":{"docs":{},"u":{"docs":{},"m":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}},"o":{"docs":{},"d":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}},"u":{"docs":{},"l":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225}},"a":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}},"e":{"docs":{},",":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},"s":{"docs":{},".":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}},"y":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.012422360248447204}},"s":{"docs":{},"/":{"docs":{},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}},"r":{"docs":{},"e":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.013215859030837005},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.01338432122370937}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}},"v":{"docs":{},"e":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}}},"u":{"docs":{},"c":{"docs":{},"h":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}}},"s":{"docs":{},"i":{"docs":{},"c":{"docs":{"installation.html":{"ref":"installation.html","tf":0.017391304347826087}}}}},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}},"t":{"docs":{},"e":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"d":{"docs":{},".":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"m":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}}}},"d":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}},"x":{"docs":{},"i":{"docs":{},"n":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}},"s":{"docs":{},")":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}},".":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}}}}}}}}}},"y":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},")":{"docs":{},":":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308}}}}}}}}}}}}}}}}}},"d":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}},"s":{"docs":{},"g":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}},")":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.006134969325153374},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304}}}}}}},"f":{"docs":{},"a":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"_":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"e":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.015873015873015872},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}},"w":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.03225806451612903},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00796812749003984},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}},"l":{"docs":{},"i":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"(":{"docs":{},"m":{"docs":{},"c":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}},"x":{"docs":{},"t":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}},"_":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"_":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.059322033898305086}}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}}}}}}}}}},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.015418502202643172},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.017777777777777778},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.009966777408637873},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.016359918200409},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.01773049645390071},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.01606425702811245},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.0199203187250996},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.01858736059479554},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.035632183908045977},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.015296367112810707},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.01240694789081886},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.029154518950437316},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.03225806451612903}},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.006607929515418502},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.01643835616438356},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0037220843672456576},"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005},"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}},".":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}}},"d":{"docs":{},"t":{"docs":{},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}},"e":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}},")":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}},".":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}},"v":{"docs":{},"i":{"docs":{},"g":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}},"o":{"docs":{},"w":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.01893939393939394},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}},"n":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}},"e":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0037220843672456576},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01593625498007968},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}},"}":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01593625498007968}}}},")":{"docs":{},".":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"x":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}},"c":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}},"e":{"docs":{},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}}}}}},"_":{"docs":{},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}}}}}}}}}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.006607929515418502},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01593625498007968},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.031746031746031744},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.03225806451612903}}}}}}},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.00620347394540943}},"e":{"docs":{},".":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}},"e":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}},"s":{"docs":{},"f":{"docs":{},"w":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}},"o":{"docs":{},"p":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}},"n":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}},"_":{"docs":{},"d":{"docs":{},"m":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"installation.html":{"ref":"installation.html","tf":0.017391304347826087},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.011013215859030838},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}},"a":{"docs":{},"l":{"docs":{},"[":{"docs":{},"`":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"d":{"docs":{},"o":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"`":{"docs":{},"]":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}},"]":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}},":":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},":":{"docs":{},"`":{"docs":{},"b":{"docs":{},"o":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"`":{"docs":{},"]":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"`":{"docs":{},"]":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"]":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},":":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},":":{"docs":{},"`":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"`":{"docs":{},")":{"docs":{},"]":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},")":{"docs":{},"]":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"]":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"]":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},"]":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}},"(":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}},",":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.03333333333333333},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856}}}}},"u":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}},"s":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464},"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}},"_":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"s":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.015873015873015872}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}},"j":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.013289036544850499},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.010224948875255624},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.012048192771084338},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.011152416356877323},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},".":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.004962779156327543},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.007288629737609329},"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249}}},")":{"docs":{},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}},"s":{"docs":{},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}},"(":{"docs":{},")":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}}}}}}},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.041666666666666664}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.041666666666666664}}}}}}}},")":{"docs":{"api/disco_util_config.html":{"ref":"api/disco_util_config.html","tf":0.0625}}}}},"n":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},"c":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.00881057268722467}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"o":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}}}}}}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"_":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308}}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}},"_":{"docs":{},"b":{"docs":{},"u":{"docs":{},"l":{"docs":{},"k":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"j":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}}}},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"y":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"p":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"y":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}}}}}}},".":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}},"t":{"docs":{},"o":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}},"y":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304}}}}}}}},"e":{"docs":{},"_":{"docs":{},"o":{"docs":{},"r":{"docs":{},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"(":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}}}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0057361376673040155}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}},"w":{"docs":{},"n":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}},"s":{"docs":{},".":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.010638297872340425}}}},"e":{"docs":{},"r":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}}}}}}}},".":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"s":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"e":{"docs":{},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}}},")":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.029197080291970802},"api/disco_util_config.html":{"ref":"api/disco_util_config.html","tf":0.0625}}},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.01694915254237288}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}},"f":{"docs":{},".":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}}},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}}}}}}},"c":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}},".":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"a":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}},"e":{"docs":{},"t":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}},"s":{"docs":{},".":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.03333333333333333}}}}}}},"r":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}},",":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}},"i":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}},"s":{"docs":{},"_":{"docs":{},"r":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}},")":{"docs":{"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304}}}}},"s":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00796812749003984}},"e":{"docs":{},"r":{"docs":{"installation.html":{"ref":"installation.html","tf":0.017391304347826087},"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.03225806451612903}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}}}}}}}}},".":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}},"/":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00796812749003984}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.0081799591002045}}},"/":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}}}}},"a":{"docs":{},"m":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}},"e":{"docs":{},"t":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.012269938650306749},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.010638297872340425},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.011152416356877323},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},",":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}},"s":{"docs":{},"t":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}},"s":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.0196078431372549},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},")":{"docs":{"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.041666666666666664}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},",":{"docs":{"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.041666666666666664}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521}},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}},")":{"docs":{"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_util_config.html":{"ref":"api/disco_util_config.html","tf":0.0625}}}},"c":{"docs":{},"h":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}},",":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}},"g":{"docs":{},"e":{"docs":{},".":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}},"i":{"docs":{},"n":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}}}}},"y":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_voice_player.html":{"ref":"api/disco_voice_player.html","tf":0.0625}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"installation.html":{"ref":"installation.html","tf":0.017391304347826087}}}}}},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.011472275334608031},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.00620347394540943},"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.014598540145985401}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521}}},"_":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"[":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0037220843672456576}}}}}}}}}}}}}},"s":{"docs":{},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0057361376673040155}},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}}}}}},")":{"docs":{"api/disco_util_limiter.html":{"ref":"api/disco_util_limiter.html","tf":0.125}}},"c":{"docs":{},")":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516}},",":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}}}}}}}}}}},"{":{"docs":{},"'":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"'":{"docs":{},":":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.030927835051546393}}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225}}}}}},"t":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}},",":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}},"i":{"docs":{},"t":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0037220843672456576}}}}}}}},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}}}}}}}}},"n":{"docs":{},"g":{"docs":{},"!":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}},"r":{"docs":{},"t":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}},")":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}}},"i":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}}}}}}},"x":{"docs":{},"i":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.007288629737609329}}},"y":{"docs":{},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},")":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}},"_":{"docs":{},"i":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.004373177842565598}}}}}}}},"c":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.01694915254237288}}}}}}}}}},"e":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}},"s":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}},"c":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.005747126436781609},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}},"e":{"docs":{},".":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}},"e":{"docs":{},".":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}},")":{"docs":{"api/disco_util_config.html":{"ref":"api/disco_util_config.html","tf":0.0625}}}}}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_util_hashmap.html":{"ref":"api/disco_util_hashmap.html","tf":0.18181818181818182}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}}},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}},"e":{"docs":{},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}}}}}}}},"y":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.015873015873015872},"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.011363636363636364},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}},"'":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}}}}}}},"[":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"]":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}}}}}}}}}}}}}}}},"i":{"docs":{},"p":{"docs":{"installation.html":{"ref":"installation.html","tf":0.034782608695652174}},"e":{"docs":{"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}},")":{"docs":{"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304},"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}},"n":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.004373177842565598}},"g":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}},"s":{"docs":{},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_voice_player.html":{"ref":"api/disco_voice_player.html","tf":0.0625}}}}}}}},"e":{"docs":{},"r":{"docs":{"api/disco_voice_player.html":{"ref":"api/disco_voice_player.html","tf":0.0625}}}}}},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.041666666666666664},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":10.062745098039215},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.006607929515418502},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.03680981595092025},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.03546099290780142},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224}},",":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}},".":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"w":{"docs":{},"n":{"docs":{},")":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}},"u":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}}},"s":{"docs":{},",":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}},"/":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},".":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"_":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835}}}}}},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}},",":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}},"c":{"docs":{},"m":{"docs":{},",":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"l":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_voice_player.html":{"ref":"api/disco_voice_player.html","tf":0.0625}}}}}}}},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}},",":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}},"s":{"docs":{},".":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}},"_":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}},"e":{"docs":{},"v":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.005747126436781609}},"e":{"docs":{},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}},"d":{"docs":{},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}},"_":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"installation.html":{"ref":"installation.html","tf":0.02608695652173913},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01195219123505976},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}},"_":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}}}}}}}},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.041237113402061855},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.026022304832713755},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},"s":{"docs":{},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}}}}}},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}},"_":{"docs":{},"g":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856}}}}}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}},"i":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}}},"y":{"docs":{},",":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},")":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}},"_":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}},"e":{"docs":{},"_":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.01694915254237288}}}}}}}}},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.03561643835616438},"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.01338432122370937},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0136986301369863}}}}}}}}}}}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.01643835616438356},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0037220843672456576}}}}}}}}}}},"c":{"docs":{},"t":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.006896551724137931},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.008746355685131196}},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}},"o":{"docs":{},"r":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},"s":{"docs":{},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.014184397163120567}},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.010638297872340425}}}}}}}}},"o":{"docs":{},"n":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},".":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}},"e":{"docs":{},"x":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}},".":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224}}}}},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}},"v":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"\"":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.015418502202643172},"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.006134969325153374},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.020618556701030927},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.011152416356877323},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0248565965583174},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.007444168734491315},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.02040816326530612},"api/disco_util_token.html":{"ref":"api/disco_util_token.html","tf":0.06666666666666667}}}}},"r":{"docs":{},"i":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}},"e":{"docs":{},"v":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}},"s":{"docs":{},")":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}},".":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}},"o":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}},"i":{"docs":{},"p":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}},"s":{"docs":{},":":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}},"a":{"docs":{},"c":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}},"e":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}},"d":{"docs":{},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}},"y":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0058309037900874635}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.010638297872340425}},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}},"e":{"docs":{},"d":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}},"s":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.00821917808219178},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.026022304832713755},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}},"e":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.011152416356877323},"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304}}},"s":{"docs":{},".":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}},",":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}},".":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}}}},"t":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}}},"e":{"docs":{},"t":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215}},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}},"e":{"docs":{},")":{"docs":{},".":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}}}}},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}},"u":{"docs":{},"m":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436},"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856},"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.05263157894736842}},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_voice_player.html":{"ref":"api/disco_voice_player.html","tf":0.0625}}}}}}}}}},"l":{"docs":{},"t":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304}}}}}}}}}}}}},"d":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}},"u":{"docs":{},"n":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":3.3446969696969693},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889},"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.024822695035460994}},":":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}},"e":{"docs":{},".":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}}},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}},".":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666},"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304},"api/disco_voice_player.html":{"ref":"api/disco_voice_player.html","tf":0.0625}}}}}}}},"_":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304}}}}}}}}}},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},",":{"docs":{"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}},"m":{"docs":{},"v":{"docs":{},"_":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.02577319587628866},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.08178438661710037},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},"e":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215}}},",":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.01858736059479554}}},")":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215}}},"s":{"docs":{},"t":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.011152416356877323}}}}}}},"l":{"docs":{},"e":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.014942528735632184},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.016129032258064516},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.004373177842565598}},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"r":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}},"c":{"docs":{},"r":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},"e":{"docs":{},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.010958904109589041},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.004962779156327543}}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}},".":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},".":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.004962779156327543}}}}}},"a":{"docs":{},"w":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01593625498007968},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}},")":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00796812749003984},"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304}}},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.037267080745341616}}}},"t":{"docs":{},"e":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.02973977695167286}},"_":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}},"_":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.01486988847583643}}}}}}}}},"i":{"docs":{},"s":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464}}}},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464}},"_":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{},"(":{"docs":{},")":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}}}}}}}}}}}}},"g":{"docs":{},"b":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}}}}}},"m":{"docs":{},"e":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464},"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608}}},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521}}}}}}}}}}}}}}},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}},"e":{"docs":{},"r":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.006134969325153374},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}},"s":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.015873015873015872}}}},")":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"(":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.018633540372670808}}}}}}}}}}}}}}}},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.013574660633484163},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.006134969325153374},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.015296367112810707},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.021865889212827987}},"u":{"docs":{},"p":{"docs":{"installation.html":{"ref":"installation.html","tf":5.008695652173913},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.015151515151515152},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}},"_":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608}}}}}}}}}}}},".":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}},"/":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}}}}}}}}},"_":{"docs":{},"b":{"docs":{},"i":{"docs":{},"t":{"docs":{},"r":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}},"s":{"docs":{},"f":{"docs":{},"w":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}},"l":{"docs":{},"p":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}},"h":{"docs":{},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"n":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"o":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"a":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},"_":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215}},"s":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}},".":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}}}},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}},"l":{"docs":{},"f":{"docs":{},")":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"(":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{},")":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"(":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{},")":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}}}}}}}}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"r":{"1":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}},"2":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}},"docs":{}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196}}}}}},"b":{"docs":{},"o":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"w":{"docs":{},"e":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},")":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"[":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_util_hashmap.html":{"ref":"api/disco_util_hashmap.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_util_hashmap.html":{"ref":"api/disco_util_hashmap.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}}}}}}}}}}}}}}},"q":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}}}}},"n":{"docs":{},"c":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.03225806451612903}}}}}},"n":{"docs":{},"d":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666},"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"s":{"docs":{},"s":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}}}}},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.009966777408637873},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0367816091954023},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}}}}}}}}}}}}}}}},"e":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.011472275334608031},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.008746355685131196}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"installation.html":{"ref":"installation.html","tf":0.017391304347826087},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}},"i":{"docs":{},"d":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}},",":{"docs":{"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304}}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"p":{"docs":{"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304}}}}}}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}},"o":{"docs":{},"u":{"docs":{},"l":{"docs":{},"d":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}}}}}},"w":{"docs":{},"n":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576}}}},"r":{"docs":{},"t":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}},"e":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}},"_":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},")":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"api/disco_util_limiter.html":{"ref":"api/disco_util_limiter.html","tf":0.125}}}}}}}},"i":{"docs":{"installation.html":{"ref":"installation.html","tf":0.017391304347826087},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}},"y":{"docs":{},":":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}}}}}}},"t":{"docs":{},"e":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}}}},"d":{"docs":{},"e":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}},")":{"docs":{},".":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}},")":{"docs":{"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304}}},",":{"docs":{"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.09090909090909091}}}},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"=":{"0":{"docs":{},".":{"0":{"docs":{},")":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}},"docs":{}}},"docs":{}}}},"g":{"docs":{},"l":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516},"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}}}}},"z":{"docs":{},"e":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.04838709677419355}},"=":{"1":{"0":{"2":{"4":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},")":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516},"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}}},"f":{"docs":{},"f":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}},"r":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}},"_":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304}}}}}}}}}}}}}}}},"y":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}},"t":{"docs":{},"e":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.04318936877076412},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.01486988847583643},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0034482758620689655},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0037220843672456576}},".":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}},")":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}},"s":{"docs":{},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}},"u":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}},"s":{"docs":{},",":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}},".":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856}}}}}}}}},"c":{"docs":{},"k":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}}}}}}},"g":{"docs":{},"e":{"docs":{},".":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}}},"r":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.013333333333333334},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.0081799591002045},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00796812749003984},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0034482758620689655},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.007444168734491315},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.03644314868804665}},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.020618556701030927}},"e":{"docs":{},".":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}}}},")":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.01486988847583643}},",":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01195219123505976},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}}}}},"c":{"docs":{},"t":{"docs":{},"_":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0037220843672456576},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}}}}}}},"e":{"docs":{},"p":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}},"s":{"docs":{},".":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.006607929515418502},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.009966777408637873},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215}}},"a":{"docs":{},"g":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608}},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608}}}}}},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608}}}}}}}}}}}}}},"y":{"docs":{},"l":{"docs":{},"e":{"docs":{"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}}}}}},"u":{"docs":{},"c":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}},":":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},",":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},"l":{"docs":{},"i":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.015873015873015872},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}},"s":{"docs":{},".":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.011764705882352941}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}}}},"b":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}}}},"o":{"docs":{},":":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}},"m":{"docs":{},"e":{"docs":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}},"o":{"docs":{},"n":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}}},"t":{"docs":{},"h":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}}}}},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}},",":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.01694915254237288}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.010638297872340425}},"e":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0057361376673040155}}}}},"p":{"docs":{},"a":{"docs":{},"w":{"docs":{},"n":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}},"f":{"docs":{},"i":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01593625498007968}}},"s":{"docs":{},".":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}},"a":{"docs":{},"k":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005},"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}}}}},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.04838709677419355}},"_":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"_":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}},"_":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"r":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"x":{"docs":{},":":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}}}}},"c":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}},"_":{"docs":{},"g":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516}},"e":{"docs":{},"r":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"k":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.009966777408637873},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.03333333333333333},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0076481835564053535},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.009925558312655087},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.004373177842565598},"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}},"e":{"docs":{},"(":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}},"|":{"docs":{},"`":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"`":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}},"?":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.00620347394540943},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.016034985422740525},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.03125},"api/disco_types_voice.html":{"ref":"api/disco_types_voice.html","tf":0.1111111111111111},"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}}}}}}}}}}}},"(":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},",":{"docs":{"api/disco_util_sanitize.html":{"ref":"api/disco_util_sanitize.html","tf":0.045454545454545456}}}}}}}},"d":{"docs":{},"p":{"docs":{},")":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}},"z":{"docs":{},")":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}},"k":{"docs":{},"i":{"docs":{},"p":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_voice_player.html":{"ref":"api/disco_voice_player.html","tf":0.0625}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.019823788546255508}},".":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}},":":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}},"s":{"docs":{},".":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},":":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}}}}}},"[":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"]":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}}}}}},"k":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.04838709677419355}},"s":{"docs":{},".":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"q":{"docs":{},",":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}}}}}}},".":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}}}}},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576}}}},"l":{"docs":{},"l":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}},"i":{"docs":{"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.031746031746031744}}}}}}}}},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}}}}},"x":{"docs":{},"t":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},".":{"docs":{},"'":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}},"]":{"docs":{},"'":{"docs":{},",":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611}}}}},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}},":":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.00881057268722467},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611}}}},"r":{"docs":{},"d":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}},"n":{"docs":{},"g":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.015873015873015872}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}},"w":{"docs":{},"n":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}},"a":{"docs":{},"t":{"docs":{},"'":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}},",":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}},"e":{"docs":{},"m":{"docs":{},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}},"r":{"docs":{},"e":{"docs":{},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}},"i":{"docs":{},"n":{"docs":{},")":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.041666666666666664}}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"n":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.007288629737609329}},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.004373177842565598}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.006134969325153374},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.0321285140562249},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215}},"s":{"docs":{},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}},".":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.014184397163120567},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224}}}}},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.019933554817275746},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"s":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}}}},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}},".":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}}}}}},"u":{"docs":{},"e":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436},"api/disco_util_token.html":{"ref":"api/disco_util_token.html","tf":0.06666666666666667}},",":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.0081799591002045},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}},"y":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.024844720496894408}}}}}}}}}}}}}}}}}},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.015151515151515152},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}},",":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.00821917808219178},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_util_token.html":{"ref":"api/disco_util_token.html","tf":0.06666666666666667}}},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521}}},"_":{"docs":{},"r":{"docs":{"api/disco_util_token.html":{"ref":"api/disco_util_token.html","tf":0.06666666666666667}}}}}}},"o":{"docs":{},"l":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},",":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}},".":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}}}}},",":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"`":{"docs":{},".":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}},",":{"docs":{"api/disco_util_limiter.html":{"ref":"api/disco_util_limiter.html","tf":0.125}}}}}},"_":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"(":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},")":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}},")":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005},"api/disco_util_config.html":{"ref":"api/disco_util_config.html","tf":0.0625}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},"(":{"docs":{},"i":{"docs":{},")":{"docs":{"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"x":{"docs":{},"(":{"docs":{},"s":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}}}}}}}}}}}}},"_":{"docs":{},"m":{"docs":{},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}}}}}},".":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.015151515151515152},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}},"a":{"docs":{},"l":{"docs":{},")":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}},"p":{"docs":{},"i":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}},"/":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},")":{"docs":{},":":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}}}}}}}}}}}}},":":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}},"'":{"docs":{},")":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},",":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}},":":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},":":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}}}}}}}}}}}}}}},"`":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"`":{"docs":{},",":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},",":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.01486988847583643}}}}}}}}}}}}}}}}}},"w":{"docs":{},"o":{"docs":{},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}},"e":{"docs":{},"a":{"docs":{},"k":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.022222222222222223},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.009966777408637873},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.02044989775051125},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.01773049645390071},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.035856573705179286},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.01858736059479554},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.03793103448275862},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.021032504780114723},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.007444168734491315},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.026239067055393587},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.03225806451612903}},"=":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.00881057268722467}}}}}}},")":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}},"s":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}},".":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}},"_":{"docs":{},"t":{"docs":{},"o":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"d":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0034482758620689655}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.031746031746031744}},".":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.004373177842565598}},":":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}}},")":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}},".":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},")":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076},"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304},"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.08333333333333333}}},",":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}},"n":{"docs":{},"t":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}},"t":{"docs":{},"l":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}},"e":{"docs":{},",":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}},"t":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}},"s":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.013215859030837005},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.013574660633484163},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.017777777777777778},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.019933554817275746},"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.014314928425357873},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.01643835616438356},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0076481835564053535},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},"e":{"docs":{},"r":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.013289036544850499},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.02528735632183908},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.011166253101736972},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.007288629737609329},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}},"\"":{"docs":{},")":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"e":{"docs":{},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}}}}}}}}}}}},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.005479452054794521}},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}},")":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"r":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0034482758620689655}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},"e":{"docs":{},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608}}},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_voice.html":{"ref":"api/disco_types_voice.html","tf":0.1111111111111111}}}}}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.043478260869565216}}}}}},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}},"s":{"docs":{},".":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}},"/":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"_":{"docs":{},"d":{"docs":{},"m":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}},"'":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0037220843672456576}}}},".":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}},"d":{"docs":{},".":{"docs":{"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872}}}},"s":{"docs":{},".":{"docs":{"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872}}}},"_":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"j":{"docs":{},"i":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"d":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}},"a":{"docs":{},"g":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}},"e":{"docs":{},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}}}},"e":{"docs":{},"t":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.012422360248447204}},"(":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}},"s":{"docs":{},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.023529411764705882},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}},")":{"docs":{},",":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}},".":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0034482758620689655},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}},"x":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}},"_":{"docs":{},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"c":{"docs":{},"h":{"docs":{"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.01486988847583643}}}}},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0034482758620689655}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}}}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.006134969325153374},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}}},"c":{"docs":{"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}}}},"p":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},",":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}},")":{"docs":{},".":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.011152416356877323},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.010344827586206896}},"e":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215},"api/disco_util_config.html":{"ref":"api/disco_util_config.html","tf":0.0625}},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},".":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.016091954022988506}}},"/":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}}}}}}},".":{"docs":{"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}}}},"r":{"docs":{},"l":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.020618556701030927},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.026239067055393587}},"=":{"docs":{},"'":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"b":{"1":{"docs":{},"n":{"docs":{},"a":{"docs":{},"r":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"1":{"docs":{},"e":{"docs":{},"f":{"docs":{},".":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"'":{"docs":{},",":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}},",":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}}},"'":{"docs":{},"\\":{"docs":{},"u":{"0":{"2":{"docs":{},"c":{"docs":{},"b":{"docs":{},"'":{"docs":{},"}":{"docs":{"api/disco_util_sanitize.html":{"ref":"api/disco_util_sanitize.html","tf":0.045454545454545456}}}}}}},"docs":{}},"2":{"0":{"0":{"docs":{},"b":{"docs":{},"'":{"docs":{},"}":{"docs":{"api/disco_util_sanitize.html":{"ref":"api/disco_util_sanitize.html","tf":0.045454545454545456}}}}}},"docs":{}},"docs":{}},"docs":{}}}}},"v":{"docs":{},"a":{"docs":{},"r":{"1":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}},"2":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}},"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}},"o":{"docs":{},"u":{"docs":{"installation.html":{"ref":"installation.html","tf":0.017391304347826087},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}},"l":{"docs":{},"u":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.013215859030837005},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.01809954751131222},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01195219123505976},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}},"e":{"docs":{},":":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}},"=":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},")":{"docs":{},":":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}}}},"'":{"docs":{},"a":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"r":{"docs":{},"d":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}},"y":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}},"s":{"docs":{},".":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}},")":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.014598540145985401},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904},"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464},"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.012422360248447204}},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}}}}}}},",":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}},"i":{"docs":{},"d":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.004373177842565598},"api/disco_util_token.html":{"ref":"api/disco_util_token.html","tf":0.06666666666666667}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}},"_":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"y":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}},".":{"docs":{"api/disco_util_token.html":{"ref":"api/disco_util_token.html","tf":0.06666666666666667}}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.015873015873015872},"installation.html":{"ref":"installation.html","tf":0.02608695652173913},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},",":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}},".":{"docs":{"./":{"ref":"./","tf":0.007936507936507936},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}},"i":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}},"f":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{"installation.html":{"ref":"installation.html","tf":0.017391304347826087},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.006896551724137931},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.011166253101736972}},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"p":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.023809523809523808}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}},"t":{"docs":{"api/disco_types_voice.html":{"ref":"api/disco_types_voice.html","tf":0.1111111111111111},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}}},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}},"o":{"docs":{},"p":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.02631578947368421}}}}}}}}},"p":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}},"i":{"docs":{},"a":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196}}},"d":{"docs":{},"e":{"docs":{},"o":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0058309037900874635}},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}}},".":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}},"w":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}},",":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}},"s":{"docs":{},")":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}},"y":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}},",":{"docs":{"./":{"ref":"./","tf":0.015873015873015872}}}},"i":{"docs":{},"t":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.010638297872340425},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.02973977695167286}},"_":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076},"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.041666666666666664}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}}}}}}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}}}},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}},"_":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.01893939393939394},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.01568627450980392},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0037220843672456576},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.004373177842565598}},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}},",":{"docs":{"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.015625}},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.011661807580174927}}}}}},"/":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}},"e":{"docs":{},"'":{"docs":{},"l":{"docs":{},"l":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.013215859030837005},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308}}}},"r":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576},"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}},"v":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308}},"e":{"docs":{},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308}}}}}}}}}}}}}},"l":{"docs":{},".":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}},"b":{"docs":{},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}},"s":{"docs":{},",":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0034482758620689655},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767},"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.01643835616438356}}},"s":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}},"r":{"docs":{},"l":{"docs":{},"_":{"docs":{},"r":{"docs":{"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035}}}}}}}}}}}}},"a":{"docs":{},"k":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.009966777408637873}}}}},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}},")":{"docs":{},".":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}}}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.011363636363636364}}}}},"a":{"docs":{},"p":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516},"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}},"s":{"docs":{},"_":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"(":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"v":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}},",":{"docs":{},"*":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.0081799591002045},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.011152416356877323},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.011472275334608031},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.009925558312655087},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.01020408163265306}}}}}},"n":{"docs":{},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}},"y":{"docs":{},"e":{"docs":{},"'":{"docs":{},"l":{"docs":{},"l":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}}}},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.007936507936507936}}}},"'":{"docs":{},"l":{"docs":{},"l":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.015151515151515152},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}},"v":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576}}},"d":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.006607929515418502}}}},"t":{"docs":{},"u":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}}}}}},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}}}}}}},"(":{"0":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}},"docs":{},"u":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}}}}}}}},"b":{"docs":{},"i":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}},"m":{"docs":{},"y":{"docs":{},"_":{"docs":{},"b":{"docs":{},"o":{"docs":{},"t":{"docs":{},"_":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"_":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}},"o":{"docs":{},"r":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0057361376673040155},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0024813895781637717}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}}},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}}}}}}},"h":{"docs":{},"u":{"docs":{},"t":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},",":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}}}},"e":{"docs":{},"t":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}},"e":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},".":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00784313725490196},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.013333333333333334},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}},"i":{"docs":{},"f":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0029154518950437317}}},"n":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},")":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}},"m":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}},"o":{"docs":{},"e":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}},"(":{"docs":{},"?":{"docs":{},":":{"docs":{},"\\":{"docs":{},"n":{"docs":{},"|":{"docs":{},".":{"docs":{},")":{"docs":{},"*":{"docs":{},")":{"docs":{},"$":{"docs":{},"|":{"docs":{},"$":{"docs":{},")":{"docs":{},"'":{"docs":{},"}":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}}}}}}}}},"?":{"docs":{},":":{"docs":{},"\\":{"docs":{},"n":{"docs":{},"|":{"docs":{},".":{"docs":{},")":{"docs":{},"*":{"docs":{},"$":{"docs":{},"|":{"docs":{},"$":{"docs":{},")":{"docs":{},"'":{"docs":{},"}":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}}}}}}},"a":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}},"k":{"docs":{},"a":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.012048192771084338},"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215}}}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}},"t":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}},"l":{"docs":{},"l":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}},"h":{"docs":{},"o":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}},"v":{"docs":{},"i":{"docs":{},"a":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008695652173913044}}}}},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.004597701149425287},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}},")":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}},"_":{"docs":{},"a":{"docs":{},"t":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}},"@":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"'":{"docs":{},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"'":{"docs":{},")":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.00881057268722467}}}}}}},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"o":{"docs":{},"'":{"docs":{},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}}}},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{},"'":{"docs":{},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"(":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},")":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"_":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"'":{"docs":{},"a":{"docs":{},"'":{"docs":{},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}},"b":{"docs":{},"'":{"docs":{},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},"'":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}}}}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"'":{"docs":{},")":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"#":{"1":{"2":{"3":{"4":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"o":{"docs":{},"n":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}},"[":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},":":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"]":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},":":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"]":{"docs":{},"'":{"docs":{},")":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}}}}}}}}}}}}},"'":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"_":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"x":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01593625498007968}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.03225806451612903}}}}}}}},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"g":{"docs":{},"a":{"docs":{},"b":{"docs":{},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"x":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"x":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"_":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"s":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856}}}}}}}},"l":{"docs":{},"o":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}}}}}}},"y":{"docs":{},"e":{"docs":{},"s":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}},"z":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"_":{"docs":{},"s":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"_":{"docs":{},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"_":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_util_sanitize.html":{"ref":"api/disco_util_sanitize.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"j":{"docs":{},"i":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"v":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.017857142857142856}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304}}}}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}},"%":{"docs":{},"i":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"_":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"_":{"docs":{},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"c":{"docs":{},"h":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_util_sanitize.html":{"ref":"api/disco_util_sanitize.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"_":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"g":{"docs":{},"_":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304}}}}}}}}}}}}}}}},"]":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01593625498007968},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}}}},"{":{"docs":{},"'":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},"'":{"docs":{},":":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"'":{"docs":{},":":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.009925558312655087},"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304}}}}}}}}}}},"]":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788}},"{":{"6":{"docs":{},"}":{"docs":{},"\\":{"docs":{},".":{"docs":{},".":{"docs":{},"{":{"2":{"7":{"docs":{},"}":{"docs":{},")":{"docs":{"api/disco_util_token.html":{"ref":"api/disco_util_token.html","tf":0.06666666666666667}}}}},"docs":{}},"docs":{}}}}}}},"docs":{}}},"_":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"_":{"docs":{},"_":{"docs":{},".":{"docs":{},"p":{"docs":{},"i":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608}}}}}}}}}}}}}},"a":{"docs":{},"f":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{"api/disco_util_sanitize.html":{"ref":"api/disco_util_sanitize.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"_":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_util_backdoor.html":{"ref":"api/disco_util_backdoor.html","tf":0.09090909090909091}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"_":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"_":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"_":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},"(":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_util_chains.html":{"ref":"api/disco_util_chains.html","tf":0.041666666666666664}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.011904761904761904}}}}}}}}}}}}}}}}},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676},"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}},"y":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.003787878787878788},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}},"s":{"docs":{},":":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{"api/disco_gateway_sharder.html":{"ref":"api/disco_gateway_sharder.html","tf":0.030303030303030304}}}}}}}}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.010309278350515464},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}},")":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.13043478260869565}}},",":{"docs":{"api/disco_bot_storage.html":{"ref":"api/disco_bot_storage.html","tf":0.021739130434782608},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_util_config.html":{"ref":"api/disco_util_config.html","tf":0.0625}},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}},"p":{"docs":{},"t":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}},"n":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.009966777408637873}}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},",":{"docs":{},"*":{"docs":{},"*":{"docs":{},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}}}}}}}}},"b":{"docs":{},"p":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}},"{":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576}},"}":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}},")":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}},"'":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"(":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"'":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"'":{"docs":{},":":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00796812749003984},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"'":{"docs":{},":":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01195219123505976},"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.03333333333333333},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436},"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.03571428571428571},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.024844720496894408},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.03225806451612903},"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.1897810218978102},"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.06060606060606061},"api/disco_util_sanitize.html":{"ref":"api/disco_util_sanitize.html","tf":0.09090909090909091},"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}}}}}}}},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},"'":{"docs":{},":":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.027888446215139442}}}}}}}},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{},"s":{"docs":{},"'":{"docs":{},":":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.009925558312655087}}}}}}}}}},"}":{"docs":{"bot_tutorial/first_steps.html":{"ref":"bot_tutorial/first_steps.html","tf":0.007575757575757576}}},"=":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.01568627450980392},"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.00881057268722467},"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308},"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.027149321266968326},"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444},"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.040160642570281124},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.030927835051546393},"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.25},"api/disco_gateway_ipc.html":{"ref":"api/disco_gateway_ipc.html","tf":0.030303030303030304},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.019120458891013385},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.04962779156327544},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.013119533527696793},"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.19708029197080293},"api/disco_types_user.html":{"ref":"api/disco_types_user.html","tf":0.1875},"api/disco_types_webhook.html":{"ref":"api/disco_types_webhook.html","tf":0.037037037037037035},"api/disco_util_functional.html":{"ref":"api/disco_util_functional.html","tf":0.016129032258064516},"api/disco_util_sanitize.html":{"ref":"api/disco_util_sanitize.html","tf":0.045454545454545456},"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035},"api/disco_util_token.html":{"ref":"api/disco_util_token.html","tf":0.06666666666666667},"api/disco_voice_client.html":{"ref":"api/disco_voice_client.html","tf":0.11904761904761904},"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.14432989690721648},"api/disco_voice_packets.html":{"ref":"api/disco_voice_packets.html","tf":0.3157894736842105},"api/disco_voice_playable.html":{"ref":"api/disco_voice_playable.html","tf":0.00847457627118644}},"=":{"docs":{"bot_tutorial/building_block_plugins.html":{"ref":"bot_tutorial/building_block_plugins.html","tf":0.00392156862745098}}}},"!":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"p":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}}}},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}}}},"'":{"0":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}},"1":{"0":{"0":{"3":{"8":{"5":{"6":{"2":{"docs":{},"'":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}},"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.00881057268722467}},"'":{"docs":{},")":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}}},",":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.0022026431718061676}}}},"n":{"docs":{},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516}}}},"_":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.03225806451612903}}}}}}}},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516}}}}}}}}}}}}}}}},"x":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.03225806451612903}}}}}}}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"b":{"docs":{},"a":{"docs":{},"n":{"docs":{},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}},"k":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}},"p":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}}}}}}}}}},"t":{"docs":{},"f":{"docs":{},"'":{"docs":{},".":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.03225806451612903}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"j":{"docs":{},"i":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}},"w":{"docs":{},"e":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308}}}}}},"b":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"b":{"1":{"docs":{},"n":{"docs":{},"a":{"docs":{},"r":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"1":{"docs":{},"e":{"docs":{},"f":{"docs":{},".":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"/":{"docs":{},"b":{"docs":{},"o":{"docs":{},"t":{"docs":{},"_":{"docs":{},"t":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"/":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"s":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"'":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},"'":{"docs":{},":":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01195219123505976},"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.03333333333333333},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.03571428571428571},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.018633540372670808},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.009925558312655087},"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.06060606060606061},"api/disco_util_sanitize.html":{"ref":"api/disco_util_sanitize.html","tf":0.09090909090909091},"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}}}}}}}}},"g":{"docs":{},"'":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"'":{"docs":{},":":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.02390438247011952},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.009925558312655087},"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304}}}}}}},"'":{"docs":{},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}},"e":{"docs":{},"'":{"docs":{},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}},"s":{"docs":{},"t":{"docs":{},"'":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}},"o":{"docs":{},"_":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"'":{"docs":{},"}":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01593625498007968}}}}}}},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"'":{"docs":{},"}":{"docs":{},"}":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.009925558312655087}}}}}}}}}},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"'":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01195219123505976},"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.03333333333333333},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.03571428571428571},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.018633540372670808},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.009925558312655087},"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.06060606060606061},"api/disco_util_sanitize.html":{"ref":"api/disco_util_sanitize.html","tf":0.09090909090909091},"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.03225806451612903},"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304},"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.030927835051546393}}}}}}}}}}}},"u":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},"'":{"docs":{},"}":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.022332506203473945}}},"]":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.009925558312655087}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},"'":{"docs":{},"}":{"docs":{},"}":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00796812749003984},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304}}}}}}}},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01593625498007968}}}}}}}},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"s":{"docs":{},"'":{"docs":{},":":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01593625498007968}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"_":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.03225806451612903}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"'":{"docs":{},"}":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304}}}}}}}}}}}},"a":{"docs":{},"m":{"docs":{},"b":{"docs":{},"d":{"docs":{},"a":{"docs":{},"'":{"docs":{},"}":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01195219123505976}}},"]":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"'":{"docs":{},"}":{"docs":{},"}":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.03225806451612903}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.03225806451612903}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"'":{"docs":{},"}":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}}}}}},"i":{"docs":{},"x":{"docs":{},"'":{"docs":{},"}":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},":":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01195219123505976},"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.03333333333333333},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436},"api/disco_gateway_packets.html":{"ref":"api/disco_gateway_packets.html","tf":0.03571428571428571},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.024844720496894408},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.04218362282878412},"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.09090909090909091},"api/disco_util_sanitize.html":{"ref":"api/disco_util_sanitize.html","tf":0.09090909090909091},"api/disco_util_snowflake.html":{"ref":"api/disco_util_snowflake.html","tf":0.037037037037037035},"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.030927835051546393}}}},"s":{"docs":{},"'":{"docs":{},":":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516},"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00796812749003984},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304}}}}}}}},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},"'":{"docs":{},":":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01593625498007968}}}}}}}}},"(":{"docs":{},"?":{"docs":{},":":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.008032128514056224}}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01593625498007968}}},"]":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}},"v":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}},"k":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},"'":{"docs":{},":":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.01593625498007968}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}},"n":{"docs":{},"e":{"docs":{},"'":{"docs":{},"}":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.012422360248447204}}}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{},":":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218},"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.03225806451612903},"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304},"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.030927835051546393}}}}}}}},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}},"n":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}},"\\":{"docs":{},"x":{"0":{"0":{"docs":{},"\\":{"docs":{},"x":{"0":{"0":{"docs":{},"\\":{"docs":{},"x":{"docs":{},"f":{"docs":{},"f":{"docs":{},"\\":{"docs":{},"x":{"docs":{},"f":{"docs":{},"f":{"docs":{},"'":{"docs":{},"}":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}}}}}}}}}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}},"%":{"docs":{},"i":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}},"_":{"docs":{},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"1":{"6":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}},"docs":{}},"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.010309278350515464}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},"'":{"docs":{},"}":{"docs":{},")":{"docs":{"api/disco_voice_opus.html":{"ref":"api/disco_voice_opus.html","tf":0.030927835051546393}}}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"_":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"o":{"docs":{},"p":{"docs":{},"'":{"docs":{},"}":{"docs":{},")":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.0072992700729927005}}},",":{"docs":{"api/disco_types_permissions.html":{"ref":"api/disco_types_permissions.html","tf":0.18248175182481752}}}}}}}}}}},"[":{"docs":{},"%":{"docs":{},"(":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{},"s":{"docs":{},"]":{"docs":{"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}},"+":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.004405286343612335}}},"`":{"docs":{},"{":{"docs":{},"}":{"docs":{},"`":{"docs":{},"'":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"(":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{},")":{"docs":{"bot_tutorial/building_block_commands.html":{"ref":"bot_tutorial/building_block_commands.html","tf":0.00881057268722467}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"`":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"`":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"`":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}},")":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},".":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"_":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"`":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"`":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247},"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"`":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"`":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.008888888888888889}}}}}}}},"o":{"docs":{},"j":{"docs":{},"i":{"docs":{},"`":{"docs":{},"|":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"`":{"docs":{},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}},"g":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"`":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}}}}}}}}}},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"`":{"docs":{},")":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"`":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"`":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}},"c":{"docs":{},"k":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"`":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.006644518272425249}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"`":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"`":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}}}}},"`":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}},")":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}},"]":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}},"t":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"s":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"`":{"docs":{},")":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"`":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"`":{"docs":{},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"`":{"docs":{},",":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"`":{"docs":{},"|":{"docs":{},"s":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"k":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{},"`":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"`":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"n":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"`":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"o":{"docs":{},"`":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"j":{"docs":{},"i":{"docs":{},"`":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"`":{"docs":{"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}}}}},"#":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611}}}}},"w":{"docs":{},"e":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.00904977375565611}}}}},")":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.013422818791946308},"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.08333333333333333}}},".":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{"bot_tutorial/building_block_listeners.html":{"ref":"bot_tutorial/building_block_listeners.html","tf":0.006711409395973154}}}}}}}}}}},"*":{"docs":{"api/disco_state.html":{"ref":"api/disco_state.html","tf":0.0033222591362126247}},"*":{"docs":{},"b":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},"*":{"docs":{},"*":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}}}}},"~":{"docs":{},"~":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{},"~":{"docs":{},"~":{"docs":{"bot_tutorial/message_embeds.html":{"ref":"bot_tutorial/message_embeds.html","tf":0.004524886877828055}}}}}}}}}}}}}}}}}}},":":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},":":{"docs":{},"`":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"`":{"docs":{},")":{"docs":{},".":{"docs":{"api/disco_client.html":{"ref":"api/disco_client.html","tf":0.0044444444444444444}}}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"`":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"`":{"docs":{},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},":":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"api/disco_cli.html":{"ref":"api/disco_cli.html","tf":0.016129032258064516}}}}}}}},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"v":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},".":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}},"`":{"docs":{},"b":{"docs":{},"o":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"`":{"docs":{},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"`":{"docs":{},".":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}},"s":{"docs":{},"l":{"docs":{},"s":{"docs":{},"`":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}}}}}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"`":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0070921985815602835}}}}}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"`":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}},")":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"t":{"docs":{},"`":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"`":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125},"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418},"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"`":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.00408997955010225},"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112},"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"j":{"docs":{},"i":{"docs":{},"`":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"`":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0034482758620689655},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872}},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"`":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},".":{"docs":{},"g":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"`":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872}}},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"`":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"`":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0022988505747126436}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"`":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"`":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.004597701149425287},"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859},"api/disco_types_invite.html":{"ref":"api/disco_types_invite.html","tf":0.015873015873015872},"api/disco_types_message.html":{"ref":"api/disco_types_message.html","tf":0.0014577259475218659}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"`":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"v":{"docs":{},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"`":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"`":{"docs":{"api/disco_bot_plugin.html":{"ref":"api/disco_bot_plugin.html","tf":0.0035460992907801418}}}}}}}}}}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"`":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{},"v":{"docs":{},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"v":{"docs":{},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"`":{"docs":{"api/disco_gateway_events.html":{"ref":"api/disco_gateway_events.html","tf":0.0011494252873563218}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"`":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"`":{"docs":{"api/disco_bot_command.html":{"ref":"api/disco_bot_command.html","tf":0.004016064257028112}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"`":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"`":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}},")":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"`":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}},"g":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"`":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"j":{"docs":{},"i":{"docs":{},"`":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"`":{"docs":{},")":{"docs":{"api/disco_types_guild.html":{"ref":"api/disco_types_guild.html","tf":0.0012406947890818859}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"`":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0038240917782026767}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"u":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00796812749003984}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}},".":{"docs":{"api/disco_bot_parser.html":{"ref":"api/disco_bot_parser.html","tf":0.00398406374501992}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}},".":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.0037174721189591076}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{"api/disco_util_websocket.html":{"ref":"api/disco_util_websocket.html","tf":0.02857142857142857}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"docs":{},"`":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"`":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},".":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},".":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"`":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},":":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"api/disco_bot_bot.html":{"ref":"api/disco_bot_bot.html","tf":0.002044989775051125}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"s":{"docs":{},":":{"docs":{"api/disco_api_client.html":{"ref":"api/disco_api_client.html","tf":0.0027397260273972603},"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},":":{"docs":{"api/disco_api_http.html":{"ref":"api/disco_api_http.html","tf":0.005154639175257732}}}}}}}}},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{"api/disco_api_ratelimit.html":{"ref":"api/disco_api_ratelimit.html","tf":0.007434944237918215}}}}},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"_":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"api/disco_gateway_client.html":{"ref":"api/disco_gateway_client.html","tf":0.016666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}},"%":{"docs":{},"d":{"docs":{},"t":{"docs":{},"%":{"docs":{},"h":{"docs":{},":":{"docs":{},"%":{"docs":{},"m":{"docs":{},":":{"docs":{},"%":{"docs":{},"s":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}},".":{"docs":{},"%":{"docs":{},"f":{"docs":{},"'":{"docs":{},",":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.006211180124223602}}}}}}}}}}}}}}}}},"m":{"docs":{"api/disco_types_base.html":{"ref":"api/disco_types_base.html","tf":0.012422360248447204}}},"(":{"docs":{},"a":{"docs":{},"s":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{},"s":{"docs":{},"'":{"docs":{},"}":{"docs":{"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{},"s":{"docs":{},":":{"docs":{},"%":{"docs":{},"(":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"o":{"docs":{},")":{"docs":{},"d":{"docs":{"api/disco_util_logging.html":{"ref":"api/disco_util_logging.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}}},"|":{"docs":{},"$":{"docs":{},")":{"docs":{},")":{"docs":{"api/disco_types_channel.html":{"ref":"api/disco_types_channel.html","tf":0.0019120458891013384}}}}}}},"length":4618},"corpusTokens":["!help","!info","!info,","!math","!tag","\"alpha\"","\"bot\":","\"click","\"creat","\"module\").","\"my_bot_token_here\",","\"ping\"","\"plugins\":","\"plugins.tutorial\"","\"test\"","\"token\":","#","#thi","#we","%(asctime)","%(message)s'}","%(name)s:%(lineno)d","%dt%h:%m:%s'],","%dt%h:%m:%s.%f',","%m","'","'%i","'')","'(?:","',","'0',","'1',","'10038562'","'[%(levelname)s]","'\\x00\\x00\\xff\\xff'}","'assign',","'attribute',","'auditlogactiontypes'},","'auditlogactiontypes'}],","'bin_op'})","'bin_op'},","'c_float',","'c_int',","'c_int16',","'channel_create',","'channel_delete',","'channel_overwrite_create',","'channel_overwrite_delete',","'channel_overwrite_update',","'channel_update',","'ctypes'})","'data'],","'defaults':","'dict'}}","'emoji_create',","'emoji_delete',","'emoji_update',","'encoder'],","'etf'.","'eventname'","'false',","'false'],","'float',","'guild_update',","'how","'https://b1naryth1ef.github.io/disco/bot_tutorial/message_embeds.html'","'int',","'invite_create',","'invite_delete',","'invite_update',","'json'","'kwargs':","'lambda'},","'lambda'}],","'list'}}","'log_level',","'logging'}],","'manhole',","'manhole_bind',","'manhole_enable',","'math","'max_reconnects',","'member_ban_add',","'member_ban_remove',","'member_kick',","'member_prune',","'member_role_update',","'member_update',","'message_delete',","'name':","'no',","'none'}","'off'],","'on',","'role_create',","'role_delete',","'role_update',","'shard_count',","'shard_id',","'six'}","'snowflake'],","'subscript'}],","'t',","'tag'","'targets':","'te'.","'test'","'thi","'to_bool'}","'true',","'tuple'}}","'type':","'value':","'values':","'vargs':","'warning',","'webhook_create',","'webhook_delete',","'webhook_update',","'welcom","'with_metaclass',","((?:\\n|.)*)$|$)'}","(0","(?:\\n|.)*$|$)'}","(a","(aka","(along","(at","(bi","(disco.api.client.apiclient)","(display","(dms)","(doe","(e.g.","(event,","(host,","(if","(in","(integers)","(multipl","(my_bot_token_here)","(or","(perhap","(previou","(see","(set","(shutdown,","(similar","(text","(ujson)","(via","(who","(will","(without",")","*","**bold**","+",".listen()","0,","1","1',","1)","1,","10,","100,","10490000}","11,","12)","12,","13)","13,","14,","1420070400000}","15,","1}","2","2',","2)","2,","2.x","2.x/3.x","20,","2048,","2049,","2051)","21,","22,","23,","24,","25,","2}","3","3',","3)","3,","30,","31,","32,","381890676654080001","4","4)","4,","40,","4002,","4008,","4012,","4014)","41,","42,","429","5,","5.","50","50,","500","500)","5000","51,","52,","6,","60,","61,","62,","7)","7,","72)","8)","8,","9,",":attr:`commands_require_mention`.",":attr:`manhole_enable`).",":attr:`messageiterator.direction`",":class:`botconfig`.",":class:`command`",":class:`disco.bot.bot`",":class:`disco.bot.command.command`",":class:`disco.bot.commands.commandlevels`.",":class:`disco.bot.commands.commandlevesls`",":class:`disco.bot.plugin.plugin`",":class:`disco.bot.plugin.plugin`)",":class:`disco.client.client`",":class:`disco.http.httpclient`",":class:`disco.models.voice.voicestate`",":class:`disco.state.state`",":class:`disco.types.channel.channel`",":class:`disco.types.channel.channel`)",":class:`disco.types.channel.permissionoverwrite`)",":class:`disco.types.guild.guild`",":class:`disco.types.guild.guildmember`",":class:`disco.types.guild.role`",":class:`disco.types.message.message`",":class:`disco.types.message.messagereactionemoji`",":class:`disco.types.permissions.permissionsvalue`",":class:`disco.types.user.presence`",":class:`disco.types.user.user`",":class:`disco.types.voice.voicestate`)",":class:`gevent.event.event`",":class:`guildemoji`)",":class:`guildmember`)",":class:`permissionvalue`",":class:`re.matchobject`",":class:`requests.response`",":class:`role`)",":class:`routestate`",":class:`routestate`)",":class:argu",":class:argumentset",":class:argumentset.",":class:channel.",":class:client.",":class:commandev",":class:disco.api.http.httpclient,",":class:disco.api.http.routes)",":class:disco.api.http.routes).",":class:disco.types.message.messag",":class:websocket.websocketapp",":const:`channeltype`",":const:`disco.types.channel.permissionsoverwritetype`",":mod:disco.cli",":returns:",":rtype:","=","==","@everyon","@plugin.command('add',","@plugin.command('echo',","@plugin.command('ping')","@plugin.command('tag',","@plugin.listen('eventname')","@plugin.listen('guildmemberadd')","@plugin.listen('mesagecreate')","@plugin.parser.add_argument('a',","@plugin.parser.add_argument('b',","@plugin.with_config(examplepluginconfig)","@tutorial#1234","[","['%i","['args_regex'],","['args_ungrouped_regex'],","['bool_opts'],","['channel_actions'],","['config_override_mapping'],","['ctx',","['datetime_formats'],","['discord_epoch'],","['emoji_actions'],","['events_map'],","['guild_actions'],","['invite_actions'],","['level_overrides'],","['log_format'],","['member_actions'],","['message_actions'],","['model'],","['modifier_grave_accent'],","['recv'],","['requests'],","['role_actions'],","['send'],","['slottedmodel'],","['str',","['ten_megabytes'],","['token',","['true',","['type_map'],","['webhook_actions'],","['yes',","['zero_width_space'],","['zlib_suffix'],","[],","[content:str...]","[value:str...]')","[{'args':","[{'type':","]","]{6}\\..{27})","__init__.pi","_after_requests(self,","_buffer(self)","_callback(self,","_check(self,","_connect_and_run(self)","_create_interactive_locals(self)","_encoder_loop(self)","_fields(self)","_get_cached_property(name,","_get_close_args(self,","_get_next(self)","_heartbeat(self,","_make(typ,","_metadata(self)","_next(self)","_re_sub_mention(mention)","_reason_header(value)","_send(self,","_update(self)","`apiclient`","`botconfig`","`channel`","`channel`)","`clientconfig`","`disco.bot.plugin.plugin`","`disco.client.client`","`disco.util.token.is_valid_token`","`emitter`","`emoji`|str","`everyone`,","`gatewayclient`","`guild`)","`here`,","`message`|snowflak","`messageembedauthor`","`messageembedfooter`","`messageembedthumbnail`","`messageembedvideo`","`messagereactionemoji`","`messagetype`","`role`,","`stackmessage`","`state`","`stateconfig`","`total_messages_s","`user.game`","`user.status`","`user`","`user`)","`user`.","`user`]","`voicestate`)","`{}`'.format(name))","a,","abbrevi","abil","above.","abstract","abstractopu","abstractopus,","account","account,","account.","achiev","action","action_type=none,","activ","actor)","actual","ad","add","add'","add(self,","add(self,*args)","add/modifi","add_argument()","add_argument(cls,*args,**kwargs)","add_field(self,*args,**kwargs)","add_meta_deco(cls,","add_plugin(self,","add_plugin_module(self,","add_reaction(self,","add_role(self,","added.","admin","administr","advanc","afk","afk.","afk=false,","afk_channel_id","afk_timeout","after(self,","after,","after=none)","after=none,","after_load(self)","after_request)","aid","aim","alia","alias","alias)","alias,","aliases.","aliases=none,","all(self,","all,","all.","all_messag","allow","allow,","allow_plain=false)","along","alreadi","although","alway","angl","anim","animated.","anoth","another,","api","api.","apicli","apiclient.channels_messages_cr","apiclient.channels_webhooks_cr","apiexcept","apirespons","append(self,","applic","applicable)","applicable).","application,","application.","apps.","are:","arg","arg)","argpars","argparse.argumentparser.","argparser.","args):","args,","args,**kwargs)","args.","args.b)","argument","argument,","argument.","argumenterror","argumentpars","argumentparser()","arguments,","arguments.","argumentset","argumentset.","around,","ask","assert","assign","assum","asum","async=false)","async_chain(self)","at.","attach","attach(cls,","attach(field,","attach_fil","attachment.","attachment=none,","attachments=[],","attempt","attribut","attribute.","audio","audit_log(self)","audit_log_iter(self,**kwargs)","auditlogactiontyp","auditlogentri","auditlogobjectchang","auth","authent","author","author(self)","author,","author.","author_id","authorization,","auto","autodictfield","automat","autoshard","avail","available.","avatar","avatar)","avatar=none)","avatar=none,","avatar_url(self)","avatar_url=none,","avoid","awaiting_endpoint","b):","b,","back","back.","backdoor","backdoorserv","backoff","ban","ban(self,","ban_memb","banner=none,**server_args)","banning).","base","baseinput","baseinput,","baseopu","baseplay","baseplayable,","baseplugindeco","baseutil","basic","batches,","be","bear","becom","befor","before,","before=none,","begin","behaves.","behavior","belong","benefit","better","between","big","bind","bind(self)","bind_all(self)","bind_meta(self,","bit","bitrat","bitrate,","bitrate.","bitrate=none,","bleed","block","blurpl","boil","bool","bool(self)","bool)","boolean","bootstrap","bot","bot)","bot,","bot.","botconfig","both","bots,","bots.","bots/clients.","bound","bracket","brackets,","browser","buffer","buffer.","bufferedopusencoderplay","build","built","bulk","bulk=false,","c_float_ptr","c_int16_ptr","c_int_ptr","cached_property(method)","calcsize(","calcul","calculate_shard(shard_count,","call","call(self,","call(self,*args,**kwargs)","call.","callback","callback,*args)","callbacks,","called.","can(self,","can(self,*perms)","captur","capture(self)","case","cases.","cast=none,**kwargs)","categori","category.","certain","chain","chain(self,","chainabl","chang","change_nicknam","changes.","channel","channel'","channel(self)","channel(self,","channel)","channel).","channel,","channel,*args,**kwargs)","channel.","channel.messages_iter.","channel.send_message()","channel.send_message():","channel.send_message).","channel:","channel_cr","channel_delet","channel_icon_chang","channel_id","channel_mention_r","channel_name_chang","channel_overwrite_cr","channel_overwrite_delet","channel_overwrite_upd","channel_replace=none,","channel_type,","channel_upd","channelcr","channeldelet","channelpinsupd","channels,","channels.","channels=2)","channels_delete(self,","channels_get(self,","channels_invites_create(self,","channels_invites_list(self,","channels_messages_create(self,","channels_messages_delete(self,","channels_messages_delete_bulk(self,","channels_messages_get(self,","channels_messages_list(self,","channels_messages_modify(self,","channels_messages_reactions_create(self,","channels_messages_reactions_delete(self,","channels_messages_reactions_get(self,","channels_modify(self,","channels_permissions_delete(self,","channels_permissions_modify(self,","channels_pins_create(self,","channels_pins_delete(self,","channels_pins_list(self,","channels_typing(self,","channels_webhooks_create(self,","channels_webhooks_list(self,","channelsubtyp","channeltyp","channelupd","check","check(self)","check(self,","check_command_permissions(self,","checked.","chilled(self)","chose","chunk","chunk_siz","chunk_size=100)","chunks(obj,","chunks.","cl","class","class.","class:","clean","clear","cli","click","client","client'","client)","client,","client,**kwargs)","client.","client=none)","client_disconnect","clientconfig","close","close(self)","cls)","code","code,","code.","codeblock(self)","codeblock=true,","colon","color","color,","color=none,","cols)","combin","combinations.","come","command","command!","command'","command(cls,*args,**kwargs)","command).","command,","command.","command:","command;","command=avconv,","command_ping(self,","commanderror","commandev","commandlevel","commands(self)","commands.","commands_allow_edit","commands_en","commands_group_abbrev","commands_level_gett","commands_level_getter.","commands_mention_rul","commands_prefix","commands_require_ment","common","compil","compile((\\|\\]|\\}))","compile()","compile(?)","compile([\"|\\']([^\"\\']+)[\"|\\']|(\\s+))","compile(\\/api\\/webhooks\\/(\\d+)\\/(.[^/]+))","compile(^nsfw(","compile(m\\w{23}\\.[\\w","compile(self)","compile_one(self,","compiled(self)","compiled_regex(self)","complete.","completes.","complic","compon","components.","components:","compos","comput","compute_command_matches_re(self)","compute_group_abbrev(self,","concept","conditional,**kwargs)","config","config)","config,","config.json","config/","config/example.json.","config/plugin_name.fmt","config_cls)","configur","configuration.","conform","conformed/cast","connect","connect(self,","connect(self,*args,**kwargs)","connect_and_run(self,","connection.","consid","consist","consol","constant","construct","consume)","contain","content","content):","content,","context","context=none,","contextawareproxi","continu","control","control,","convers","conversionerror","convert","convert(self,","cool","cooldown","cooldown(self)","cooldown.","core","correct","count","count)","count,","course,","crash","creat","create(cls,","create(self)","create=true,","create_ban(self,","create_category(self,","create_channel(self,*args,**kwargs)","create_for_channel(cls,","create_hash(cls,","create_instant_invit","create_invite(self,*args,**kwargs)","create_map(cls,","create_overwrite(self,*args,**kwargs)","create_pin(self,","create_reaction(self,","create_role(self,**kwargs)","create_text_channel(self,","create_text_channel(self,*args,**kwargs)","create_voice_channel(self,","create_voice_channel(self,*args,**kwargs)","create_webhook(self,*args,**kwargs)","created(self)","created,","created.","created_at","creation","creation,","ctx","ctx)","ctx):","ctx,","ctx.get('data',","ctx=none)","ctx['data']","current","custom","custom(self)","custom_types)","custom_types=none)","dark","data","data(self)","data)","data,","data,**kwargs)","data,*args,**kwargs)","data.","datetim","datetime(1970,","datetime(data)","datetime.","datetime.utcnow().isoformat()","datetime?","day","dcadopusencoderplay","dct)","deaf","deaf=false)","deafen_memb","deafened.","debug(func,","decoderstruct","decoderstructptr","decor","decorator.","decorator:","def","default","default)","default,","default=unset,","default_avatar(self)","defaultavatar","defaultdict,","defaulthashmap","defaultmessagenotificationslevel","defin","defined.","defines/trigg","del(self)","delay","delay)","delay,*args,**kwargs)","delet","delete(self)","delete(self,**kwargs)","delete(self,*args,**kwargs)","delete)","delete,","delete.","delete_ban(self,","delete_message(self,","delete_message_day","delete_message_days,","delete_message_days,**kwargs)","delete_messages(self,","delete_pin(self,","delete_reaction(self,","delete_role(self,","deleted(self)","deleted,","deleted.","delitem(self,","deni","deny,","deny=0)","depend","dequ","deque)]","desc","describ","descript","descriptor","determin","develop","developer,","dict","dict(snowflake,","dict(str,","dict(tuple(httpmethod,","dict[snowflake,","dictfield","dictionari","dictionary,","didn't","differ","direct","direction,","directori","directory,","directory:","disabl","disco","disco'","disco,","disco.","disco.api.cli","disco.api.http","disco.api.ratelimit","disco.bot","disco.bot.bot","disco.bot.command","disco.bot.pars","disco.bot.plugin","disco.bot.storag","disco.cli","disco.gateway.cli","disco.gateway.ev","disco.gateway.ipc","disco.gateway.packet","disco.gateway.shard","disco.st","disco.types.bas","disco.types.channel","disco.types.guild","disco.types.invit","disco.types.messag","disco.types.permiss","disco.types.us","disco.types.voic","disco.types.webhook","disco.util","disco.util.backdoor","disco.util.chain","disco.util.config","disco.util.funct","disco.util.hashmap","disco.util.limit","disco.util.log","disco.util.sanit","disco.util.snowflak","disco.util.token","disco.util.websocket","disco.voice.cli","disco.voice.opu","disco.voice.packet","disco.voice.play","disco;","disco_main(run)","discobackdoorserv","disconnect","disconnect(self)","discord","discord.","dispatch","dispatch(self,","diverg","dm","dm.","dnd,","doc","document","doesn't","don't","done","down","down,","down.","download","dumps(data)","durat","dure","dynam","e)","e.g.","each","easi","easier","easiest","easili","echo","edg","edit","edit(self,*args,**kwargs)","edited.","edited_timestamp","effect.","effici","element","elment","else:","emb","embed'","embed)","embed,","embed.","embed.add_field(name='a","embed.add_field(name='inlin","embed.color","embed.descript","embed.set_author(name='b1nzy#1337',","embed.set_footer(text='disco","embed.timestamp","embed.titl","embed.url","embed:","embed=embed)","embed=none,","embed_channel_id","embed_en","embed_link","embeds=[],","emit","emitt","emitter.","emoji","emoji)","emoji).","emoji,","emoji,*args,**kwargs)","emoji.","emoji_cr","emoji_delet","emoji_upd","emojis.","empty,","empty.","enabl","enabled)","enabled).","enabled.","encapsul","encod","encode(self,","encoder,","encoder=json,","encoderstruct","encoderstructptr","encoding/decod","endpoint","enforc","entir","entiti","entity)","entity,","entri","enum","enum(","enum(call_func,","enum(online,","enum(typ)","epoch","eq(self,","err)","error","error(self,","error)","error.","escape_codeblocks=false)","escape_mentions,","etf","even","event","event)","event):","event,","event,*args,**kwargs)","event.","event.msg.reply(':ok_hand:","event.msg.reply('[opt","event.msg.reply('pong!')","event.msg.reply('unknown","event.msg.reply('{}'.format(a+b))","event.msg.reply('{}'.format(args.a","event.msg.reply()","event.msg.reply(content)","event.msg.reply(tags[name])","event.reply(event.message.content)","event/command","event/packet.","event_name,","events.","everyone.","exact","exampl","example,","exampleplugin","exampleplugin(plugin):","examplepluginconfig(config):","examples,","except","execut","execute(self,","execute,","execute_url(cls,","exhaust","exists,","expect","experienc","expires.","explan","explicitcontentfilterlevel","expressive,","extend","extra","extrem","facilit","false,","fancy.","fashion","faster","featur","features.","fetch","few","ffmpeginput","field","field',","field(s)","field,","field.","fields:","file","file.","filenam","fileobj(self)","fileproxyplay","fill","fill(self)","fill_messages(self,","filter(self,","final","finally,","find","find(self,","find_library()","find_one(self,","finish","finshed,","first","first(self)","first,","fit","flags.","flask","flask,","float","fmt","fmt,","fobj,*args,**kwargs)","fobj=none,","folder","follow","follows:","footer","footer,","footer.","for,","for.","for_id(self,","forever.","form","form.","format","found","frame_length=20,","frame_size)","framework","from.","from_cli(cls,*plugins)","from_datetime(date)","from_dispatch(client,","from_file(cls,","from_prefix(self,","from_string(cls,","from_timestamp(ts)","from_timestamp_ms(ts)","fun","func","func)","func,","func,*args,**kwargs)","function","function,","function.","function:","functionality.","functions,","functions.","fundamenti","futur","game","game,","gametyp","gateway","gateway_bot_get(self)","gateway_get(self)","gateway_url)","gatewaycli","gatewayclient)","gatewayclient.","gatewayev","gatewayeventmeta","gener","generator.","get","get(self,","get,","get_attr,","get_audit_log_entries(self,*args,**kwargs)","get_avatar_url(self,","get_bans(self)","get_commands_for_message(self,","get_docstring(self)","get_emojis(self)","get_icon_url(self,","get_invites(self)","get_item_by_path(obj,","get_level(self,","get_member(self,","get_message(self,","get_permissions(self)","get_permissions(self,","get_pins(self)","get_random_str(size)","get_reactors(self,","get_splash_url(self,","get_voice_state(self)","get_voice_state(self,","get_webhooks(self)","getattr(self,","getattribute(self,","getitem(self,","gevent","gipcproxi","give","given","global","go","go!","grant","grants.","green","greenlet","greenlet,","greenlet.","grey","group","group='math')","group=none,","group_dm","grouped)","grouping.","groups)","grown","guarante","guild","guild'","guild(self)","guild(self,","guild)","guild).","guild,","guild.","guild.create_text_channel","guild.create_voice_channel","guild_categori","guild_id","guild_id)","guild_member_join","guild_sync","guild_text","guild_upd","guild_voic","guildban","guildbanadd","guildbanremov","guildcreat","guilddelet","guildemoji","guildemojisupd","guildintegrationsupd","guildmemb","guildmemberadd","guildmemberremov","guildmemberschunk","guildmemberupd","guildrolecr","guildroledelet","guildroleupd","guilds_auditlogs_list(self,","guilds_bans_create(self,","guilds_bans_delete(self,","guilds_bans_list(self,","guilds_channels_create(self,","guilds_channels_list(self,","guilds_channels_modify(self,","guilds_delete(self,","guilds_emojis_create(self,","guilds_emojis_delete(self,","guilds_emojis_list(self,","guilds_emojis_modify(self,","guilds_get(self,","guilds_invites_list(self,","guilds_members_get(self,","guilds_members_kick(self,","guilds_members_list(self,","guilds_members_me_nick(self,","guilds_members_modify(self,","guilds_members_roles_add(self,","guilds_members_roles_remove(self,","guilds_modify(self,","guilds_roles_create(self,","guilds_roles_delete(self,","guilds_roles_list(self,","guilds_roles_modify(self,","guilds_roles_modify_batch(self,","guilds_webhooks_list(self,","guildupd","gw","handl","handle(self,","handle_dispatch(self,","handle_exception(self,","handle_hello(self,","handle_message(self,","handleheartbeat(self,","handleheartbeat_acknowledge(self,","handleinvalid_session(self,","handler.","handlereconnect(self,","handlers.","handshak","happen","happens,","happens.","has_default(self)","hash","hashmap","header","header_break=true,","headers,","headers.","heartbeat","heartbeat_ack","heartbeat_task(self,","height","hello","help","here","here,","here.","hierarchy.","high","higher","highli","highlight","history.","hit,","hoist","hoist=none,","hook","host","http","http_enabl","http_host","http_port","httpclient","httpmethod","iadd(self,","icon","icon,","icon.","icon_url","icon_url(self)","icon_url='http://i.imgur.com/1tjduid.jpg')","id","id(self)","id.","identifi","idiomatic,","idle,","ids)","ids/rol","ie_info=none,*args,**kwargs)","ignore)","ignore_dump=none,","ignored)","imag","image,","image.","immedi","immediatly,","immens","impact","implement","import","impos","in.","includ","increment_timestamp(self,*args,**kwargs)","indefinit","indic","individually.","info","info(self)","inform","information).","information.","inherit","init","init(self)","init(self,","init(self,*args,**kwargs)","init=true)","initi","inlin","inline=false)","inline=true)","inner","inplace_update(self,","input","insert","insid","inst","inst(self)","inst)","inst,","instal","installed.","instanc","instance,","instance.","instead","int","int(self)","int)","integr","integration.","integrations.","intend","interaction.","interfac","interfaces,","intern","interv","interval)","interval,","interval.","into.","introduct","introspect","invalid,","invalid_sess","invisible,","invit","invite'","invite)","invite,","invite.","invite.create_for_channel.","invite_cr","invite_delet","invite_upd","invites_delete(self,","invites_get(self,","ipc=none)","ipcmessagetyp","is,","is_dm(self)","is_guild(self)","is_mentioned(self,","is_nsfw(self)","is_regex","is_regex=none,","is_valid_token(token)","is_voice(self)","isol","issue.","isub(self,","it'","it,","it.","it:","item","item)","items(self)","items,*args,**kwargs)","iter","iter(self)","iteration.","itself),","itself.","join","joined)","joined,","joined.","joined_at","json","kbps)","keep","kept","key","key)","key,","key,**kwargs)","key_type,","keys(self)","keys:","keyword","kick","kick(self,**kwargs)","kick_memb","kicking,","know","known","known/act","known/load","kwarg","lambda/function.","language=none)","larger","last","last_pin_timestap","later","latest","lead","learned.","leav","leave(self)","leaving,","left","left,","length(self)","let","let'","level","level=none,","librari","library,","library_path)","library_path=none)","lifecycl","limit","limit,","limit.","limit=100)","limit=50)","line","line',","line,","link","list","list(:class:`argument`)","list(:class:`disco.bot.command.command`)","list(:class:`disco.types.user.user`)","list(snowflake)","list(snowflake|`message`)","list(str)","list(type)","list,","list[:class:`disco.types.channel.channel`]","list[:class:`disco.types.guild.emoji`]","list[:class:`disco.types.guild.guild`","list[:class:`disco.types.guild.guildmember`]","list[`messageattachment`]","list[`messageembed`]","list[`messageembedfield]`","list[`messagereaction`]","list[snowflake]","list[string]","listen","listen(cls,*args,**kwargs)","listen_packet(cls,*args,**kwargs)","listener,","listener.","listeners/command","listfield","live","load","load(self,","load(self,*args,**kwargs)","load,","load.","load_into(cls,","load_plugin_config(self,","loaded,","loaded.","loaded/unload","loads(data)","local","localf,","locat","log","log(self)","log_level:","loggingclass","loggingclass,","long","longer","look","loop","low","lowdelay","m","made","made,","maintain","major","make","manag","manage_channel","manage_emoji","manage_guild","manage_messag","manage_nicknam","manage_rol","manage_webhook","manhol","manhole_bind","manhole_en","manhole_loc","mani","manual","many(cls,","map","map(self,","match","match)","match=none)","math","max","max_ag","max_age,","max_reconnect","max_reconnects,","max_reconnects=5)","max_us","max_uses=0,","maximum","md","mean","mechan","medium","member","member'","member(self)","member)","member,","member.","member_ban_add","member_ban_remov","member_kick","member_prun","member_role_upd","member_upd","members.","membership.","memori","memory,","memorybufferedplay","mention","mention(self)","mention_everyon","mention_r","mention_rol","mention_rules,","mention_type(getters,","mentionable=none,","mentioned,","mentioned.","messag","message)","message,","message.","message_delet","message_id","messageattach","messagecr","messagedelet","messagedeletebulk","messageemb","messageembed()","messageembed.","messageembedauthor","messageembedauthor.","messageembedfield","messageembedfield.","messageembedfoot","messageembedfooter.","messageembedimag","messageembedimage.","messageembedthumbnail","messageembedthumbnail.","messageembedvideo","messageembedvideo.","messageiter","messagereact","messagereactionadd","messagereactionemoji","messagereactionremov","messagereactionremoveal","messages(self)","messages)","messages.","messages_iter(self,**kwargs)","messaget","messagetyp","messageupd","messsage_id","meta)","metadata(self)","metadata(self,","method","method,*args,**kwargs)","method.url","method/url","mfa","mfa_level","millisecond","milliseconds)","milliseconds.","mind","minim","mixin","mod","model","modelmeta","models/oth","modifi","modify(self,","modify(self,**kwargs)","modul","modular","module,","module.","modules.","moment","more","move","move.","move_memb","msg","msg)","msg,","mtype,","much.","multipl","music","mute","mute=false,","mute_memb","muted.","myplugin(plugin):","name","name(self)","name(self,","name)","name).","name,","name.","namedtupl","namedtuple,","namely,","navig","need","network","never","new","new(mcs,","newli","next","next(self)","next,","next_frame(self)","next_will_ratelimit(self)","nice","nick","nick)","nicknam","nickname,**kwargs)","nickname.","no_more_sentinel","non","nonc","nonce=none,","none","none).","none,","nonexistant=false)","none},","nonzero(self)","normal","notic","now","now,","nsfw","nsfw.","nsfw=none,","nsfw_re","null","number","obj","obj(self)","obj)","obj,","object","object()","object).","object,","object.","objects.","obtain","occurs,","occurs.","of.","offline)","ok","on","on(self,","on.","on_add_command(self,","on_channel_create(self,","on_channel_delete(self,","on_channel_update(self,","on_close(self,","on_echo_command(self,","on_error(self,","on_event_nam","on_event_name(self,","on_guild_create(self,","on_guild_delete(self,","on_guild_emojis_update(self,","on_guild_member_add(self,","on_guild_member_remove(self,","on_guild_member_update(self,","on_guild_members_chunk(self,","on_guild_role_create(self,","on_guild_role_delete(self,","on_guild_role_update(self,","on_guild_update(self,","on_member_add(self,","on_message(self,","on_message_create(self,","on_message_delete(self,","on_message_delete_bulk(self,","on_message_update(self,","on_open(self)","on_ping_command(self,","on_presence_update(self,","on_ready(self,","on_tag_command(self,","on_voice_hello(self,","on_voice_ready(self,","on_voice_resumed(self,","on_voice_sdp(self,","on_voice_server_update(self,","on_voice_state_update(self,","onc","one_or_many(f)","onlin","only_ment","onresumed(self,","onto","oob=false,","oob=tru","op","op,","opcod","open","open_dm(self)","oper","option","optional(**kwargs)","optional[:class:`botconfig`]","optional[:class:`disco.client.client`]","optional[`backdoorserver`]","optional[bool]","optional[dict(snowflake,","optional[dict]","optional[function]","optional[list(:class:`disco.bot.plugin.plugin`)]","optional[list(str)]","optional[snowflake]","optional[str]","opu","opus_header_s","opusdecod","opusencod","opusencoder,","opusfileplay","orang","order","origin","other)","other,","other,*args,**kwargs)","otherwis","otherwise,","out","output,*args,**kwargs)","over","overrid","overridden","overwrit","overwrites.","own","owner","owner(self)","owner.","owner_id","owns.","packag","packet","packet)","packets.","page.","pagin","param","paramet","parent","parent(self)","parent,","parent.","parent_id=none,","parents,","pars","parse(self,","parse/handle.","parser","parser.","parser=false,**kwargs)","parser=true,","parsing.","parsing/triggering.","part","part,","parti","parts)","parts_r","pass","pass_result)","passed,","passed.","passresult,","past","patch","patch,","path","path)","path,","path,*args,**kwargs)","path.","pause(self)","payload)","pcm,","per","per)","perc)","perform","permiss","permission,","permission_overwrites,","permission_overwrites=[],","permissionoverwrit","permissionoverwrite.create_for_channel","permissionoverwritetyp","permissions(self)","permissions=none,","permissionvalu","pin","pin(self)","pin.","ping","ping,","pinned.","pins_add","pip","pipe","pipe(self,","pipe)","play","play(self,","player","playlistplay","plugin","plugin(self,","plugin,","plugin.","plugin.command","plugin.load","plugin.spawn)","plugin.unload","plugin_config_dir","plugin_config_format","plugin_config_format.","plugin_config_provid","pluginargumentpars","plugindeco","plugins,","plugins.","plugins/","point","point,","pointer(decoderstruct)","pointer(encoderstruct)","pointer({'type':","pong!","port","port)","posit","position,","position.","position=none,","possibl","post","post,","post_command(cls)","post_listener(cls)","power","practic","pre_command(cls)","pre_listener(cls)","predicate)","prefix","prefix)","prefix,","prefixes)","presenc","presence.","presenceupd","present","pressur","pressure.","prevent","previou","previous","primari","privat","private_channel","proc(self)","program","project","proper","properti","property.","provid","provided.","proxi","proxy(field)","proxy_icon_url","proxy_url","put","put,","py","py[performance]","python","python'","queue)","quickli","rais","random","random_backoff()","rate","rate_limited(self)","rate_limited_duration(self)","ratelimit","raw","raw)","raw,","rawargs,","re.matchobject)","react","reacted.","reaction","reaction.","reactor","reactors.","read","read(self,","read_loop(self)","read_messag","read_message_histori","readi","ready)","ready,","realli","realtim","reason)","reason,**kwargs)","reason=none)","recalculate_size_index(self,","recipient_add","recipient_id)","recipient_remov","recipients:","recommend","recomput","recompute(self)","reconnect","recreat","red","reg,","regex","regex(self,","regex.","region","region.","regist","register_command(self,","register_listener(self,","register_schedule(self,","register_trigger(self,","registered.","rel","relat","relev","relevant)","reload","reload(self)","reload,","reload_plugin(self,","reloaded,","reloading)","reloads.","remain","remov","remove.","remove_role(self,","removed.","render","repars","repeat","repeat,","repeatedly,","replac","replace_mentions(self,","replaced.","repli","reply(self,*args,**kwargs)","repr(self)","repres","request","request.","request/respons","request_guild_memb","requests.","requir","require_colon","require_mention,","required,","required.","required_length(self)","reset","reset)","reset_tim","reset_time).","resolve(self,","respond","respons","response)","response,","response.","responses.","rest","restart.","result","resum","resume(self)","retri","retries)","retries.","retriev","retroact","return","reveal\"","rgb","rmv_plugin(self,","role","role,","role,**kwargs)","role.","role_cr","role_delet","role_id","role_mention_r","role_replac","role_replace=none,","role_upd","roles,","roles.","rout","route(cls,*args,**kwargs)","route)","route,","route.","routest","run","run(self)","run:","run_forever(self)","run_on(self,","run_shard(config,","running,","running.","runtim","runtime.","s(text,","sacrific","safer","sake","same","sampling_rate,","sanitize=false)","save","save(self)","save(self,**kwargs)","scan","scenario","schedul","schedule(cls,*args,**kwargs)","sdp)","seamless","second","seconds)","seconds).","section","see","select(self,*args,**kwargs)","select_one(self,**kwargs)","select_protocol","self).load(ctx)","self).unload(ctx)","self.bot.client.state.channels.get(welcome_channel).send_message(","self.bot.state.channels.get().send_message('[opt","self.config.var1","self.config.var2","self.data","send","send(self,","send_frame(self,*args,**kwargs)","send_messag","send_message(self,*args,**kwargs)","send_tss_messag","sent","sep,","separ","seq","sequenc","sequnc","serial","serialize(value,","serv","server","server)","server.","servers,","session","session_descript","session_id","set","set,","set.","set/specificaiton.","set/specification.","set_author(self,*args,**kwargs)","set_bandwidth","set_bitr","set_bitrate(self,","set_expected_packet_loss_percent(self,","set_fec","set_fec(self,","set_footer(self,*args,**kwargs)","set_header(self,*args)","set_image(self,*args,**kwargs)","set_name(self,","set_nickname(self,","set_nsfw(self,","set_parent(self,","set_plp","set_position(self,","set_speaking(self,","set_state(self,","set_thumbnail(self,*args,**kwargs)","set_topic(self,","set_user_limit(self,","set_video(self,*args,**kwargs)","setattr(self,","setitem(self,","setup","setup_database()","setup_logging(**kwargs)","shallow","shard","shard_count","shard_id","shard_id,","shardhelp","shortcut","shouldn't","shown","sid)","sid,","sidebar","sidebar).","similar","simpl","simple,","simple_cached_property(method)","simplelimit","simpli","simply:","since=0.0)","singl","site","size","size)","size=1024)","skip(self)","slottedmodel","slottedmodel,","small","smaller","snowflak","snowflake(data)","snowflake?","snowflake|`message`","so:","someon","someth","somewher","source(self)","source,","source,*args,**kwargs)","spawn","spawn(self,*args,**kwargs)","spawn_later(self,","spawn_wrap(self,","spawner,","speak","special","specifi","specification.","specification/set.","specifications.","speech)","splash","splash_url(self)","split","split_spaces_no_quot","squar","stabil","stack","stackmessag","staff","stage.","standard","start","start_shard(self,","state","state)","state,","state.","stateconfig","states.","statu","status,","status.","status_cod","status_upd","stay","step","steps.","still","storag","storagedict","storagehashmap","store","str","str(self)","str)","str),","stream","streaming=false,**kwargs)","strict_cached_property(*args)","string","string.","structur","structure.","style","sub","sub(self,","subclass","success","successful,","successfulli","such","such:","super(exampleplugin,","support","supports.","sure","surround","suspect","sync","sync(self)","sync_guild_memb","syntax:","system","system,","system_channel(self)","system_channel_id","sz)","tag","tag.","tag:","tags.keys():","tags[name]","take","take(seq,","take.","takes.","target(self)","tell","templat","temporari","temporary=false,","terminated.","test","text","text(cls)","text(obj)","text.'","text]',","that'","that,","them,","then(self,","there.","therein)","thing","third","this,","this:","thousand","through","thrown","thumbnail","thumbnail,","time","time)","time).","time.","timeout)","timeout,","timestamp","timestamp:","tint","titl","title,","to)","to,","to.","to_bool(ctx,","to_bytes(obj)","to_datetime(snowflake)","to_dict(self)","to_dict(self,","to_snowflake(i)","to_string(self)","to_unix(snowflake)","to_unix_ms(snowflake)","togeth","together.","token","token)","token,","token_r","too,","too.","tool","topic","topic,","topic.","total","total,","total_channels`.","track","track_messag","track_messages_s","tracking.","transient","transient.","treat","tri","trigger","trigger,*args,**kwargs)","trigger.","triggered.","triggers,","triggers.","true","true,","true_count(self)","trust","try_convert(self,","tt","tts=false,","tuple(:class:`httpmethod`,","tuple(:class:disco.bot.command.command,","tuple(httpmethod,","tuple(str,","tutori","tutorial')","tutorial)","tutorial.","tutorial.pi","tutorial/","tutorial:","tutorialplugin(plugin):","tweak","two.","typ,","type","type)","type=int)","type_to_deserializer(typ)","types,","types.","typing.","typingstart","typod","u'\\u02cb'}","u'\\u200b'}","unavail","unavailable,","unavailable.","unban","unban(self,**kwargs)","unbind","unbind(self)","under","understand","understands.","unexpect","unicod","uniniti","unique=false,","unix","unix_epoch","unless","unload","unload(self,","unload),","unload.","unloaded,","unloaded.","unpin","unpin(self)","unrecover","unset","unset()","unsur","until","up","up).","up,","up.","updat","update(self,","update(self,**kwargs)","update(self,*args,**kwargs)","update_presence(self,","update_role(self,","updated.","updated/edited.","url","url(self)","url,","url,**kwargs)","url,*args,**kwargs)","url.","url='https://b1naryth1ef.github.com/disco',","us","usag","usage.","use.","use_external_emoji","use_vad","used.","user","user\")","user'","user(self)","user(self,","user)","user,","user,**kwargs)","user,*args)","user,*args,**kwargs)","user.","user=false,","user_id","user_id=none,","user_limit,","user_limit=none,","user_mention_r","user_replac","user_replace,","userdict","usernam","username=none,","users)","users,","users.","users/implementations.","users_me_dms_create(self,","users_me_get(self)","users_me_guilds_delete(self,","users_me_patch(self,","uses.","usual","utc","util","utility.","valid","valid.","valid_only)","validate(self)","validation.","valu","value)","value,","value:","value='anoth","value='som","value='third","value='y","value=none):","value_type,","value_type,**kwargs)","values.","var1","var2","vari","variabl","variables.","variation.","variou","veri","verif","verification_level","verificationlevel","version","version,","version.","via","video","video,","video.","voic","voice(cls)","voice.","voice_connect","voice_server_p","voice_st","voice_state_upd","voicecli","voiceexcept","voiceopcod","voiceserverupd","voicest","voicestateupd","voip","w/","wait","wait(self,","wait)","wait=false,","wait_for_event(self,","waited.","want","want,","wants)","watch","way","way,","we'll","we'r","we'v","weak","webhook","webhook)","webhook,","webhook.","webhook_cr","webhook_delet","webhook_upd","webhook_url_r","webhooks,","webhooks_delete(self,","webhooks_get(self,","webhooks_modify(self,","webhooks_token_delete(self,","webhooks_token_execute(self,","webhooks_token_get(self,","webhooks_token_modify(self,","webhooksupd","websocket","websocket,","websocketapp","websockets,","welcom","welcome_channel","well.","what,*args,**kwargs)","whatev","when,","whether","whose","width","with.","with_config(cls,","with_equality(field)","with_equality,","with_hash","with_hash(field)","with_proper_mentions(self)","within","within.","without","without_mentions(self,","without_rol","won't","work","work).","workspace.","wrap","wraps_model(model,","write","wye'll","yield","you'd","you'll","you'v","young","youtubedlinput","zero","zlib_stream_enabled=true,","{","{'args':","{'elts':","{'keys':","{'type':","{}","{}'.format(event.member.user.mention())","{})","|$))","}","~~strikethrough~~"],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"Introduction","keywords":"","body":"Disco\nDisco is a simple, clean and extendable library for the Discord API. Disco is built and aimed at developers looking to quickly start building bots that can be grown and extended to live on thousands of servers, and have immense functionality. To facilitate this, Disco provides a clean and simple interface which gets out of the way, but never sacrifices functionality. Disco is actively used by the staff at Discord to help us build and test Discord.\nStability\nDisco is still a relatively young library, and as such it bears the \"alpha\" tag. For the most part, this means that while the general API and functionality may change or vary from version to version, the core concepts and features shouldn't diverge much. A benefit of this comes in the form of bleeding edge features and support for the latest Discord version.\nHighlights\n\nExpressive, Idiomatic, and Functional - the API interface stays out of our way, while giving you the required power\nPerformant and Efficient - allowing you to build bots that operate on many thousands of servers, without manual sharding\nModular and Extendable - take only the bits you need to build what you want, while being able to add or remove functionality by installing packages\nPython 2.x/3.x Support - build integrations with the version of Python you need to\n\n"},"installation.html":{"url":"installation.html","title":"Installation and Setup","keywords":"","body":"Installation and Setup\nIf you are a new Python developer, or are unsure what pip even is, try starting here.\n\nThe easiest way to install the base version of Disco is through Python's pip utility. To simply install the most minimal version of Disco, simply run:\npip install disco-py\n\nOptional Dependencies\nDisco provides a set of optional dependencies which add various bits of functionality or performance changes when installed. These can all be installed in a similar fashion to Disco;\npip install disco-py[performance]\n\n\n\n\nName\nExplanation\nVersions\n\n\n\n\nvoice\nAdds functionality required to connect and use voice\nBoth\n\n\nhttp\nAdds a built-in HTTP server w/ Flask, allowing plugins to handle HTTP requests\nBoth\n\n\nmusic\nAdds the ability to stream and play music from various third party sites\nBoth\n\n\nperformance\nAdds a faster JSON parser (ujson) and an ETF encoding parser\n2.x Only\n\n\nsharding\nAdds a library which is required to enable auto-sharding\n2.x Only\n\n\ndocs\nAdds a library required to build this documentation\nBoth\n\n\n\n"},"bot_tutorial/first_steps.html":{"url":"bot_tutorial/first_steps.html","title":"Creating and Running a Bot","keywords":"","body":"Bot Tutorial\nDisco provides a built-in set of tools for building and running Discord bots which can be used to quickly and easily create integrations. Within this tutorial you'll be shown how to install Disco, write plugins, and run bots. This tutorial assumes you've already followed the Installation Steps.\nCreating a Bot\nThe first step to creating bots is to actually register them on Discord itself. To do this, you'll need to be logged into your Discord account on the browser and then navigate to My Apps. Here you'll have the option to create a new application, and once created you can add a bot user (by clicking \"Create a Bot User\") to your application. Finally, you'll want to keep track of the bot user token which can be shown by clicking the \"click to reveal\" link next to the token field.\nOnce you have a Discord bot account, you can then setup your workspace. For now we'll just need a folder (perhaps called disco-tutorial) with a few files in it:\ndisco-tutorial/\n config.json\n plugins/\n __init__.py\n tutorial.py\nThe __init__.py file is required for Python to find your plugin, but it can remain empty.\n\nNow let's setup the configuration file. To start off with we'll paste the following template in and modify our token key (MY_BOT_TOKEN_HERE) to be the token we obtained above. The plugins section tells disco what plugins to load, based on a module path (similar to how Python imports work). In this example we're asking disco to load the plugin contained in the tutorial file within the plugins directory (or \"module\"). Disco by default loads the first plugin it finds within the module, so you want to make sure each plugin class is contained within its own file.\n{\n \"token\": \"MY_BOT_TOKEN_HERE\",\n \"bot\": {\n \"plugins\": [\n \"plugins.tutorial\"\n ]\n }\n}\n\nNow we're ready to write our plugin. Plugins are used to isolate the functionality of your bot into components. Plugins can be dynamically loaded, unloaded and reloaded at runtime. Lets start off by writing a plugin with a \"ping\" command;\nfrom disco.bot import Plugin\n\n\nclass TutorialPlugin(Plugin):\n @Plugin.command('ping')\n def command_ping(self, event):\n event.msg.reply('Pong!')\n\nNow that we have a plugin setup and our configuration is ready, we can run and test the bot. We can do this by executing the following command from within our project directory:\npython -m disco.cli --config config.json\n\nIf all is successful, you can then test your bot by mentioning it with the command, like so:\n@tutorial#1234 ping\nAt this point, you've achieved the creation and setup of a very simple bot. Now lets work on understanding and working with more Disco features.\n"},"bot_tutorial/building_block_plugins.html":{"url":"bot_tutorial/building_block_plugins.html","title":"Plugins","keywords":"","body":"Plugins\nPlugins are Disco are a core abstraction which attempt to encapsulate the functionality of your bot into contained modules. To boil it down, commands related to one another, or listeners that control the same functionality should be within the same Plugin. Although it's possible to call and pass data between Plugins, you should generally attempt to avoid it.\nPlugin Lifecycle\nLoading\nPlugins are loaded when the Bot is initially created, and when this happens the Plugin.load function is called. If the plugin is being reloaded, the call to this function will contain a dictionary of data returned by the previous unload call. Using this, you can pass data between loaded instances of your plugin to help aid in seamless reloads. Often plugins will require some level of configuration and setup before running, and this code can be inserted within an overridden version of the load function, as such:\nclass ExamplePlugin(Plugin):\n def load(self, ctx):\n super(ExamplePlugin, self).load(ctx)\n setup_database()\n self.data = ctx.get('data', {})\n\nThe load function of a plugin is guaranteed to only be called once for the instance, when reloading a new instance of the plugin will be created.\nUnloading\nPlugins are unloaded in multiple scenarios (shutdown, before a reload, or during an unload), and when this happens the Plugin.unload function is called. This function is passed one argument containing a dictionary, which (if the plugin wants) can be filled with information that a future iteration (in the case we're reloading) of the plugin can use to maintain state. Plugins may want to call or save data before being unloaded, and in this case they can override the unload function:\nclass ExamplePlugin(Plugin):\n def unload(self, ctx):\n ctx['data'] = self.data\n super(ExamplePlugin, self).unload(ctx)\n\nDuring the unload sequence all greenlets which the plugin owns (e.g. greenlets for command or listener callbacks, any spawned with Plugin.spawn) are terminated. In the case where command callbacks should continue execution past the unload point (e.g. in the case where a plugin reloads itself), you should pass oob=True to the Plugin.command decorator.\nConfiguration\nDisco supports a framework for dynamically passing configuration to plugins. By default, configuration files live within the config/ directory, and are named after the plugin, e.g. ExamplePlugin would be configured via config/example.json. Adding support for configuration within your plugin can be done via a decorator:\nfrom disco.bot import Plugin, Config\n\nclass ExamplePluginConfig(Config):\n var1 = \"test\"\n var2 = True\n\n\n@Plugin.with_config(ExamplePluginConfig)\nclass ExamplePlugin(Plugin):\n def load(self, ctx):\n super(ExamplePlugin, self).load(ctx)\n assert self.config.var1 == \"test\"\n assert self.config.var2\n\n"},"bot_tutorial/building_block_commands.html":{"url":"bot_tutorial/building_block_commands.html","title":"Commands","keywords":"","body":"Commands\nCommands are a big part of the Discord bot usage. A command can be defined as an order you give to a bot. Basic examples of commands are:\n!help or !info, most bots have either of the two.\nIn the case of these examples, when you send !help or !info the bot will reply with a help or info message.\nBasic commands\nCreating commands in Disco is really easy because of the Plugins that are a core fundamential of Disco. For more info on them, read back in the Plugins section of this tutorial. Creating a basic command is done as follows:\nFirst, create a Plugin class:\nclass myPlugin(Plugin):\n\nNow, we can add a command to it. The command will be named ping, and it will simply reply with pong!\n@Plugin.command('ping')\ndef on_ping_command(self, event):\n event.msg.reply('Pong!')\n\nAnd there we go! Our very first command!\nCommand arguments\nNext, lets go on to some more advanced commands. Wye'll create an echo command that will respond with whatever we put in to it.\n@Plugin.command('echo', '')\ndef on_echo_command(self, event, content):\n event.msg.reply(content)\n\nWhat we did here, was add an argument to our command. The argument we created here, content, is required. This means the command won't work if you don't pass in data for the content argument.\nYou can also add optional arguments to a command. Instead of surrounding the name and type in angle brackets, you'd surround them in square brackets like this: [content:str...]\nKeep in mind that arguments that are optional might not be there. You'll have to create some checks so that your program doesn't crash on unexpected null values.\nCommand groups\nNow that we have 2 basic commands and we know to create basic commands and add some arguments to it. Let's create a more advanced command utilizing what we just learned.\nThe command will take 2 numbers (integers) and simply adds them together. It will work like this: !math add 1 4 and it would return 5. Instead of passing 'math add' as the command name, we'll be using command groups here.\nUsing command groups you can easily group commands together and create sub commands. Now, here comes our math command:\n@Plugin.command('add', ' ', group='math')\ndef on_add_command(self, event, a, b):\n event.msg.reply('{}'.format(a+b))\n\nHere, we added multiple arguments to our command. Namely, number a and number b, that we add together and return back. Of course, you can do loads more fun things with the Disco command handler.\nOptional arguments\nLets create a tag system, that can either store a tag if you'd use it like this: !tag name value or retrieve a tag if you'd use it like this: !tag name\nWe'll need 2 arguments. A name argument that's required, and an optional value argument. Inside the command we'll check if a value is provided. If there is, we'll store the tag. Otherwise, we'll try to retrieve the previously set value for that tag and return it.\nFor the sake of this example, we'll asume that the tags dict gets stored somewhere so it doesn't get removed after a restart.\ntags = {}\n\n@Plugin.command('tag', ' [value:str...]')\ndef on_tag_command(self, event, name, value=None):\n\n if value:\n tags[name] = value\n event.msg.reply(':ok_hand: created tag `{}`'.format(name))\n else:\n if name in tags.keys():\n return event.msg.reply(tags[name])\n else:\n return event.msg.reply('Unknown tag: `{}`'.format(name))\n\nArgumentParser\nA different way of adding arguments to a command is by using argparse.ArgumentParser. With argparser it's easier to create more complicated commands with many options or flags.\nLet's put this into practice by recreating our math add command, but using argparser. More info on argparser and the add_argument() method can be found here\n@Plugin.command('add', parser=True, group='math')\n@Plugin.parser.add_argument('a', type=int)\n@Plugin.parser.add_argument('b', type=int)\ndef on_add_command(self, event, args):\n event.msg.reply('{}'.format(args.a + args.b)\n\nThese are all the commands we created in this tutorial:\nclass myPlugin(Plugin):\n @Plugin.command('ping')\n def on_ping_command(self, event):\n event.msg.reply('Pong!')\n\n @Plugin.command('echo', '')\n def on_echo_command(self, event, content):\n event.msg.reply(content)\n\n @Plugin.command('add', ' ', group='math')\n def on_add_command(self, event, a, b):\n event.msg.reply('{}'.format(a+b))\n\n tags = {}\n @Plugin.command('tag', ' [value:str...]')\n def on_tag_command(self, event, name, value=None):\n\n if value:\n tags[name] = value\n event.msg.reply(':ok_hand: created tag `{}`'.format(name))\n else:\n if name in tags.keys():\n return event.msg.reply(tags[name])\n else:\n return event.msg.reply('Unknown tag: `{}`'.format(name))\n\n @Plugin.command('add', parser=True, group='math')\n @Plugin.parser.add_argument('a', type=int)\n @Plugin.parser.add_argument('b', type=int)\n def on_add_command(self, event, args):\n event.msg.reply('{}'.format(args.a + args.b)\n\n"},"bot_tutorial/building_block_listeners.html":{"url":"bot_tutorial/building_block_listeners.html","title":"Listeners","keywords":"","body":"Listeners\nListeners are a way to execute custom actions when a certain Discord event happens. For example, on message creation, when a member joins or leaves a guild, or when someone changes their username or nickname.\nListeners in disco\nListeners are easy to use and implement in Disco. First of all, we'll create a Plugin like so:\nclass MyPlugin(Plugin):\n\nNow, inside this plugin, we'll create our first listener. A listener is built up following this syntax:\n@Plugin.listen('EventName')\ndef on_event_name(self, event):\n # Do something with the event\n\nChange the 'EventName' in the .listen() method to the event name you want to listen to, and give the on_event_name method a more descriptive name.\nThis listener will listen for a new message and will reply with the exact same message every time. \n@Plugin.listen('MesageCreate')\ndef on_message_create(self, event):\n event.reply(event.message.content)\n\nLet's create another listener, this time one that listens for a member that's added to the guild, when this happens, it will send a welcome message in a welcome channel:\nWELCOME_CHANNEL = 381890676654080001\n\n@Plugin.listen('GuildMemberAdd')\ndef on_member_add(self, event):\n self.bot.client.state.channels.get(WELCOME_CHANNEL).send_message(\n 'Welcome to the server {}'.format(event.member.user.mention())\n )\n\nA list of all Discord events supported by disco can be found here including event attributes and functions you can use on the event property.\nThese are all the listeners we created in this tutorial:\nclass MyPlugin(Plugin):\n @Plugin.listen('MesageCreate')\n def on_message_create(self, event):\n event.reply(event.message.content)\n\n WELCOME_CHANNEL = 381890676654080001\n\n @Plugin.listen('GuildMemberAdd')\n def on_member_add(self, event):\n self.bot.client.state.channels.get(WELCOME_CHANNEL).send_message(\n 'Welcome to the server {}'.format(event.member.user.mention())\n )\n\n"},"bot_tutorial/message_embeds.html":{"url":"bot_tutorial/message_embeds.html","title":"Message Embeds","keywords":"","body":"Message Embeds\nA Message Embed represents a Discord Embed object. An Embed object is another component of Discord messages that can be used to present data with special formatting and structure.\nAn example of a message embed: \n\nAn embed can contain the following components:\n\nAuthor, including link and avatar\nTitle\nDescription\nField(s)\nThumbnail image\nImage\nFooter, including text and icon\nTimestamp\nColor (sets the color of the left sidebar of the embed)\n\nCreating an embed\nCreating an embed is simple, and can be done like this:\nfrom disco.types.message import MessageEmbed #We need this to create the embed\nfrom datetime import datetime #We need this to set the timestamp\n\nembed = MessageEmbed()\n\nThis will create a default, empty, Discord Embed object. Now that we have that, let's assign some values to it. First, lets set the author and the title, with a link that leads to this page. This can be done as follows:\nembed.set_author(name='b1nzy#1337', url='https://b1naryth1ef.github.com/disco', icon_url='http://i.imgur.com/1tjdUId.jpg')\nembed.title = 'How to create an embed'\nembed.url = 'https://b1naryth1ef.github.io/disco/bot_tutorial/message_embeds.html' #This URL will be hooked up to the title of the embed\n\nNow, we can add a description and a few fields:\nembed.add_field(name='Inline field 1', value='Some value for this field', inline=True)\nembed.add_field(name='Inline field 2', value='Another value for another field', inline=True)\nembed.add_field(name='Inline field 3', value='Third value for the third field', inline=True)\nembed.add_field(name='A non-inline field', value='You can only have a max of 3 inline field on 1 line', inline=False)\nembed.description = 'This is the general description of the embed, you can use the Discord supported MD in here too, to make it look extra fancy. For example, creating some **bold** or ~~strikethrough~~ text.'\n\nLast up, let's set a footer, color and add a timestamp:\nembed.timestamp = datetime.utcnow().isoformat()\nembed.set_footer(text='Disco Message Embeds tutorial')\nembed.color = '10038562' #This can be any color, but I chose a nice dark red tint\n\nOnce your embed is finshed, you can send it using the channel.send_message() message or the event.msg.reply() function.\nWith channel.send_message():\nself.bot.state.channels.get().send_message('[optional text]', embed=embed)\n\nwith the event.msg.reply() function:\nevent.msg.reply('[optional text]', embed=embed)\n\nThe final embed we created in this tutorial would look like this:\n\n"},"bot_tutorial/advanced.html":{"url":"bot_tutorial/advanced.html","title":"Advanced","keywords":"","body":""},"api/disco_client.html":{"url":"api/disco_client.html","title":"disco.client","keywords":"","body":"disco.client\nClasses\nClientConfig\nInherits From Config\nConfiguration for the Client.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\ntoken\nstr\nDiscord authentication token, can be validated using the `disco.util.token.is_valid_token` function.\n\n\nshard_id\nint\nThe shard ID for the current client instance.\n\n\nshard_count\nint\nThe total count of shards running.\n\n\nmax_reconnects\nint\nThe maximum number of connection retries to make before giving up (0 = never give up). log_level: str The logging level to use.\n\n\nmanhole_enable\nbool\nWhether to enable the manhole (e.g. console backdoor server) utility.\n\n\nmanhole_bind\ntuple(str, int)\nA (host, port) combination which the manhole server will bind to (if its enabled using :attr:`manhole_enable`).\n\n\nencoder\nstr\nThe type of encoding to use for encoding/decoding data from websockets, should be either 'json' or 'etf'.\n\n\n\nClient\nInherits From LoggingClass\nClass representing the base entry point that should be used in almost all\nimplementation cases. This class wraps the functionality of both the REST API\n(disco.api.client.APIClient) and the realtime gateway API\nParameters\n\n\n\nName\nType\nDescription\n\n\n\n\nconfig\n`ClientConfig`\nConfiguration for this client instance.\n\n\n\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nconfig\n`ClientConfig`\nThe runtime configuration for this client.\n\n\nevents\n`Emitter`\nAn emitter which emits Gateway events.\n\n\npackets\n`Emitter`\nAn emitter which emits Gateway packets.\n\n\nstate\n`State`\nThe state tracking object.\n\n\napi\n`APIClient`\nThe API client.\n\n\ngw\n`GatewayClient`\nThe gateway client.\n\n\nmanhole_locals\ndict\nDictionary of local variables for each manhole connection. This can be modified to add/modify local variables.\n\n\nmanhole\nOptional[`BackdoorServer`]\nGevent backdoor server (if the manhole is enabled).\n\n\n\nFunctions\ninit(self, config)\nupdate_presence(self, status, game, afk=False, since=0.0)\nUpdates the current clients presence.\nParams\n\n\n\nName\nType\nDescription\n\n\n\n\nstatus\n`user.Status`\nThe clients current status.\n\n\ngame\n`user.Game`\nIf passed, the game object to set for the users presence.\n\n\nafk\nbool\nWhether the client is currently afk.\n\n\nsince\nfloat\nHow long the client has been afk for (in seconds).\n\n\n\nrun(self)\nRun the client (e.g. the GatewayClient) in a new greenlet.\nrun_forever(self)\nRun the client (e.g. the GatewayClient) in the current greenlet.\n"},"api/disco_state.html":{"url":"api/disco_state.html","title":"disco.state","keywords":"","body":"disco.state\nClasses\nStackMessage\nInherits From namedtuple\nA message stored on a stack inside of the state object, used for tracking\npreviously sent messages in channels.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nid\nsnowflake\nthe id of the message\n\n\nchannel_id\nsnowflake\nthe id of the channel this message was sent in\n\n\nauthor_id\nsnowflake\nthe id of the author of this message\n\n\n\nStateConfig\nInherits From Config\nA configuration object for determining how the State tracking behaves.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\ntrack_messages\nbool\nWhether the state store should keep a buffer of previously sent messages. Message tracking allows for multiple higher-level shortcuts and can be highly useful when developing bots that need to delete their own messages. Message tracking is implemented using a deque and a namedtuple, meaning it should generally not have a high impact on memory, however users who find they do not need and may be experiencing memory pressure can disable this feature entirely using this attribute.\n\n\ntrack_messages_size\nint\nThe size of the messages deque for each channel. This value can be used to calculate the total number of possible `StackMessage` objects kept in memory, simply: `total_messages_size * total_channels`. This value can be tweaked based on usage and to help prevent memory pressure.\n\n\nsync_guild_members\nbool\nIf true, guilds will be automatically synced when they are initially loaded or joined. Generally this setting is OK for smaller bots, however bots in over 50 guilds will notice this operation can take a while to complete.\n\n\n\nState\nThe State class is used to track global state based on events emitted from\nthe GatewayClient. State tracking is a core component of the Disco client,\nproviding the mechanism for most of the higher-level utility functions.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nEVENTS\nlist(str)\nA list of all events the State object binds to\n\n\nclient\n`disco.client.Client`\nThe Client instance this state is attached to\n\n\nconfig\n`StateConfig`\nThe configuration for this state instance\n\n\nme\n`User`\nThe currently logged in user\n\n\ndms\ndict(snowflake, `Channel`)\nMapping of all known DM Channels\n\n\nguilds\ndict(snowflake, `Guild`)\nMapping of all known/loaded Guilds\n\n\nchannels\ndict(snowflake, `Channel`)\nWeak mapping of all known/loaded Channels\n\n\nusers\ndict(snowflake, `User`)\nWeak mapping of all known/loaded Users\n\n\nvoice_states\ndict(str, `VoiceState`)\nWeak mapping of all known/active Voice States\n\n\nmessages\nOptional[dict(snowflake, deque)]\nMapping of channel ids to deques containing `StackMessage` objects\n\n\n\nFunctions\ninit(self, client, config)\nunbind(self)\nUnbinds all bound event listeners for this state object.\nbind(self)\nBinds all events for this state object, storing the listeners for later\nfill_messages(self, channel)\non_ready(self, event)\non_message_create(self, event)\non_message_delete(self, event)\non_message_delete_bulk(self, event)\non_guild_create(self, event)\non_guild_update(self, event)\non_guild_delete(self, event)\non_channel_create(self, event)\non_channel_update(self, event)\non_channel_delete(self, event)\non_voice_state_update(self, event)\non_guild_member_add(self, event)\non_guild_member_update(self, event)\non_guild_member_remove(self, event)\non_guild_members_chunk(self, event)\non_guild_role_create(self, event)\non_guild_role_update(self, event)\non_guild_role_delete(self, event)\non_guild_emojis_update(self, event)\non_presence_update(self, event)\n"},"api/disco_cli.html":{"url":"api/disco_cli.html","title":"disco.cli","keywords":"","body":"disco.cli\nThe CLI module is a small utility that can be used as an easy entry point for\ncreating and running bots/clients.\nConstants\nparser = ArgumentParser()\n\n{'type': 'assign', 'targets': ['CONFIG_OVERRIDE_MAPPING'], 'value': {'keys': ['token', 'shard_id', 'shard_count', 'max_reconnects', 'log_level', 'manhole', 'manhole_bind', 'encoder'], 'values': ['token', 'shard_id', 'shard_count', 'max_reconnects', 'log_level', 'manhole_enable', 'manhole_bind', 'encoder'], 'type': 'dict'}}\nFunctions\ndisco_main(run)\nCreates an argument parser and parses a standard set of command line arguments,\ncreating a new :class:Client.\nReturns\nA new Client from the provided command line arguments\n"},"api/disco_bot_bot.html":{"url":"api/disco_bot_bot.html","title":"disco.bot.bot","keywords":"","body":"disco.bot.bot\nClasses\nBotConfig\nInherits From Config\nAn object which is used to configure and define the runtime configuration for\na bot.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nlevels\ndict(snowflake, str)\nMapping of user IDs/role IDs to :class:`disco.bot.commands.CommandLevesls` which is used for the default commands_level_getter.\n\n\nplugins\nlist[string]\nList of plugin modules to load.\n\n\ncommands_enabled\nbool\nWhether this bot instance should utilize command parsing. Generally this should be true, unless your bot is only handling events and has no user interaction.\n\n\ncommands_require_mention\nbool\nWhether messages must mention the bot to be considered for command parsing.\n\n\ncommands_mention_rules\ndict(str, bool)\nA dictionary describing what mention types can be considered a mention of the bot when using :attr:`commands_require_mention`. This dictionary can contain the following keys: `here`, `everyone`, `role`, `user`. When a keys value is set to true, the mention type will be considered for command parsing.\n\n\ncommands_prefix\nstr\nA string prefix that is required for a message to be considered for command parsing.\n\n\ncommands_allow_edit\nbool\nIf true, the bot will reparse an edited message if it was the last sent message in a channel, and did not previously trigger a command. This is helpful for allowing edits to typod commands.\n\n\ncommands_level_getter\nfunction\nIf set, a function which when given a GuildMember or User, returns the relevant :class:`disco.bot.commands.CommandLevels`.\n\n\ncommands_group_abbrev\nfunction\nIf true, command groups may be abbreviated to the least common variation. E.g. the grouping 'test' may be abbreviated down to 't', unless 'tag' exists, in which case it may be abbreviated down to 'te'.\n\n\nplugin_config_provider\nOptional[function]\nIf set, this function will replace the default configuration loading function, which normally attempts to load a file located at config/plugin_name.fmt where fmt is the plugin_config_format. The function here should return a valid configuration object which the plugin understands.\n\n\nplugin_config_format\nstr\nThe serialization format plugin configuration files are in.\n\n\nplugin_config_dir\nstr\nThe directory plugin configuration is located within.\n\n\nhttp_enabled\nbool\nWhether to enable the built-in Flask server which allows plugins to handle and route HTTP requests.\n\n\nhttp_host\nstr\nThe host string for the HTTP Flask server (if enabled)\n\n\nhttp_port\nint\nThe port for the HTTP Flask server (if enabled)\n\n\n\nBot\nInherits From LoggingClass\nDisco's implementation of a simple but extendable Discord bot. Bots consist\nof a set of plugins, and a Disco client.\nParameters\n\n\n\nName\nType\nDescription\n\n\n\n\nclient\n:class:`disco.client.Client`\nThe client this bot should utilize for its connection.\n\n\nconfig\nOptional[:class:`BotConfig`]\nThe configuration to use for this bot. If not provided will use the defaults inside of :class:`BotConfig`.\n\n\n\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nclient\n`disco.client.Client`\nThe client instance for this bot.\n\n\nconfig\n`BotConfig`\nThe bot configuration instance for this bot.\n\n\nplugins\ndict(str, :class:`disco.bot.plugin.Plugin`)\nAny plugins this bot has loaded\n\n\n\nFunctions\ninit(self, client, config)\nfrom_cli(cls,*plugins)\nCreates a new instance of the bot using the utilities inside of the\n:mod:disco.cli module. Allows passing in a set of uninitialized\nplugin classes to load.\nParameters\n\n\n\nName\nType\nDescription\n\n\n\n\nplugins\nOptional[list(:class:`disco.bot.plugin.Plugin`)]\nAny plugins to load after creating the new bot instance\n\n\n\ncommands(self)\nGenerator of all commands this bots plugins have defined.\nrecompute(self)\nCalled when a plugin is loaded/unloaded to recompute internal state.\ncompute_group_abbrev(self, groups)\nComputes all possible abbreviations for a command grouping.\ncompute_command_matches_re(self)\nComputes a single regex which matches all possible command combinations.\nget_commands_for_message(self, require_mention, mention_rules, prefix, msg)\nGenerator of all commands that a given message object triggers, based on\nthe bots plugins and configuration.\nYields\ntuple(:class:disco.bot.command.Command, re.MatchObject)\n All commands the message triggers\nParameters\n\n\n\nName\nType\nDescription\n\n\n\n\nmsg\n:class:`disco.types.message.Message`\nThe message object to parse and find matching commands for\n\n\n\nget_level(self, actor)\ncheck_command_permissions(self, command, msg)\nhandle_message(self, msg)\nAttempts to handle a newly created or edited message in the context of\ncommand parsing/triggering. Calls all relevant commands the message triggers.\nReturns\nwhether any commands where successfully triggered by the message\nParameters\n\n\n\nName\nType\nDescription\n\n\n\n\nmsg\n:class:`disco.types.message.Message`\nThe newly created or updated message object to parse/handle.\n\n\n\non_message_create(self, event)\non_message_update(self, event)\nadd_plugin(self, inst, config, ctx=None)\nAdds and loads a plugin, based on its class.\nParameters\n\n\n\nName\nType\nDescription\n\n\n\n\ninst\nsubclass (or instance therein) of `disco.bot.plugin.Plugin`\nPlugin class to initialize and load.\n\n\nconfig\nOptional\nThe configuration to load the plugin with.\n\n\nctx\nOptional[dict]\nContext (previous state) to pass the plugin. Usually used along w/ unload.\n\n\n\nrmv_plugin(self, cls)\nUnloads and removes a plugin based on its class.\nParameters\n\n\n\nName\nType\nDescription\n\n\n\n\ncls\nsubclass of :class:`disco.bot.plugin.Plugin`\nPlugin class to unload and remove.\n\n\n\nreload_plugin(self, cls)\nReloads a plugin.\nrun_forever(self)\nRuns this bots core loop forever.\nadd_plugin_module(self, path, config)\nAdds and loads a plugin, based on its module path.\nload_plugin_config(self, cls)\n"},"api/disco_bot_plugin.html":{"url":"api/disco_bot_plugin.html","title":"disco.bot.plugin","keywords":"","body":"disco.bot.plugin\nClasses\nBasePluginDeco\nFunctions\nadd_meta_deco(cls, meta)\nwith_config(cls, config_cls)\nSets the plugins config class to the specified config class.\nlisten(cls,*args,**kwargs)\nBinds the function to listen for a given event name.\nlisten_packet(cls,*args,**kwargs)\nBinds the function to listen for a given gateway op code.\ncommand(cls,*args,**kwargs)\nCreates a new command attached to the function.\npre_command(cls)\nRuns a function before a command is triggered.\npost_command(cls)\nRuns a function after a command is triggered.\npre_listener(cls)\nRuns a function before a listener is triggered.\npost_listener(cls)\nRuns a function after a listener is triggered.\nschedule(cls,*args,**kwargs)\nRuns a function repeatedly, waiting for a specified interval.\nadd_argument(cls,*args,**kwargs)\nAdds an argument to the argument parser.\nroute(cls,*args,**kwargs)\nAdds an HTTP route.\nPluginDeco\nInherits From BasePluginDeco\nA utility mixin which provides various function decorators that a plugin\nauthor can use to create bound event/command handlers.\nPlugin\nInherits From LoggingClass, PluginDeco\nA plugin is a set of listeners/commands which can be loaded/unloaded by a bot.\nParameters\n\n\n\nName\nType\nDescription\n\n\n\n\nbot\n:class:`disco.bot.Bot`\nThe bot this plugin is a member of.\n\n\nconfig\nany\nThe configuration data for this plugin.\n\n\n\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nclient\n:class:`disco.client.Client`\nAn alias to the client the bot is running with.\n\n\nstate\n:class:`disco.state.State`\nAn alias to the state object for the client.\n\n\nlisteners\nlist\nList of all bound listeners this plugin owns.\n\n\ncommands\nlist(:class:`disco.bot.command.Command`)\nList of all commands this plugin owns.\n\n\n\nFunctions\ninit(self, bot, config)\nname(self)\nbind_all(self)\nbind_meta(self, member, meta)\nhandle_exception(self, greenlet, event)\nwait_for_event(self, event_name, conditional,**kwargs)\nspawn_wrap(self, spawner, method,*args,**kwargs)\nspawn(self,*args,**kwargs)\nspawn_later(self, delay,*args,**kwargs)\nexecute(self, event)\nExecutes a CommandEvent this plugin owns.\nregister_trigger(self, typ, when, func)\nRegisters a trigger.\ndispatch(self, typ, func, event,*args,**kwargs)\nregister_listener(self, func, what,*args,**kwargs)\nRegisters a listener.\nParameters\n\n\n\nName\nType\nDescription\n\n\n\n\nwhat\nstr\nWhat the listener is for (event, packet)\n\n\nfunc\nfunction\nThe function to be registered.\n\n\ndesc\n\nThe descriptor of the event/packet.\n\n\n\nregister_command(self, func,*args,**kwargs)\nRegisters a command.\nParameters\n\n\n\nName\nType\nDescription\n\n\n\n\nfunc\nfunction\nThe function to be registered.\n\n\nargs\n\nArguments to pass onto the :class:`disco.bot.command.Command` object.\n\n\nkwargs\n\nKeyword arguments to pass onto the :class:`disco.bot.command.Command` object.\n\n\n\nregister_schedule(self, func, interval, repeat, init=True)\nRegisters a function to be called repeatedly, waiting for an interval\nArgs\n\n\n\nName\nType\nDescription\n\n\n\n\nfunc\nfunction\nThe function to be registered.\n\n\ninterval\nint\nInterval (in seconds) to repeat the function on.\n\n\nrepeat\nbool\nWhether this schedule is repeating (or one time).\n\n\ninit\nbool\nWhether to run this schedule once immediatly, or wait for the first scheduled iteration.\n\n\n\nload(self, ctx)\nCalled when the plugin is loaded.\nunload(self, ctx)\nCalled when the plugin is unloaded.\nreload(self)\n"},"api/disco_bot_command.html":{"url":"api/disco_bot_command.html","title":"disco.bot.command","keywords":"","body":"disco.bot.command\nConstants\n{'type': 'assign', 'targets': ['ARGS_REGEX'], 'value': '(?: ((?:\\n|.)*)$|$)'}\n{'type': 'assign', 'targets': ['ARGS_UNGROUPED_REGEX'], 'value': '(?: (?:\\n|.)*$|$)'}\nSPLIT_SPACES_NO_QUOTE = compile([\"|\\']([^\"\\']+)[\"|\\']|(\\S+))\n\nUSER_MENTION_RE = compile()\n\nROLE_MENTION_RE = compile()\n\nCHANNEL_MENTION_RE = compile()\n\nCommandLevels = Enum(\n DEFAULT = 0,\n TRUSTED = 10,\n MOD = 50,\n ADMIN = 100,\n OWNER = 500)\n\nClasses\nPluginArgumentParser\nInherits From ArgumentParser\nFunctions\nerror(self, message)\nCommandEvent\nAn event which is created when a command is triggered. Contains information\nabout the message, command, and parsed arguments (along with shortcuts to\nmessage information).\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\ncommand\n:class:`Command`\nThe command this event was created for (aka the triggered command).\n\n\nmsg\n:class:`disco.types.message.Message`\nThe message object which triggered this command.\n\n\nmatch\n:class:`re.MatchObject`\nThe regex match object for the command.\n\n\nname\nstr\nThe command name (or alias) which was triggered by the command\n\n\nargs\nlist(str)\nArguments passed to the command\n\n\n\nFunctions\ninit(self, command, msg, match)\ncodeblock(self)\nmember(self)\nGuild member (if relevant) for the user that created the message.\nchannel(self)\nChannel the message was created in.\nguild(self)\nGuild (if relevant) the message was created in.\nauthor(self)\nAuthor of the message.\nCommandError\nInherits From Exception\nAn exception which is thrown when the arguments for a command are invalid,\nor don't match the command's specifications.\nFunctions\ninit(self, msg)\nCommand\nAn object which defines and handles the triggering of a function based on\nuser input (aka a command).\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nplugin\n:class:`disco.bot.plugin.Plugin`\nThe plugin this command is a member of.\n\n\nfunc\nfunction\nThe function which is called when this command is triggered.\n\n\ntrigger\nstr\nThe primary trigger (aka name).\n\n\nargs\nOptional[str]\nThe argument format specification.\n\n\naliases\nOptional[list(str)]\nList of trigger aliases.\n\n\ngroup\nOptional[str]\nThe group this command is a member of.\n\n\nis_regex\nOptional[bool]\nWhether the triggers for this command should be treated as raw regex.\n\n\n\nFunctions\ninit(self, plugin, func, trigger,*args,**kwargs)\nname(self)\ncall(self,*args,**kwargs)\nget_docstring(self)\nupdate(self, args, level=None, aliases=None, group=None, is_regex=None, oob=False, context=None, parser=False,**kwargs)\nmention_type(getters, reg, user=False, allow_plain=False)\ncompiled_regex(self)\nA compiled version of this command's regex.\nregex(self, grouped)\nThe regex string that defines/triggers this command.\nexecute(self, event)\nHandles the execution of this command given a :class:CommandEvent\nReturns\nWhether this command was successful\n"},"api/disco_bot_storage.html":{"url":"api/disco_bot_storage.html","title":"disco.bot.storage","keywords":"","body":"disco.bot.storage\nClasses\nStorageHashMap\nInherits From HashMap\nFunctions\ninit(self, data)\nContextAwareProxy\nInherits From UserDict\nFunctions\ninit(self, ctx)\ndata(self)\nStorageDict\nInherits From UserDict\nFunctions\ninit(self, parent, data)\nupdate(self, other)\nsetitem(self, key, value)\ndelitem(self, key)\nStorage\nFunctions\ninit(self, ctx, config)\ngetitem(self, key)\n_update(self)\nsave(self)\nguild(self, key)\nchannel(self, key)\nplugin(self, key)\nuser(self, key)\n"},"api/disco_bot_parser.html":{"url":"api/disco_bot_parser.html","title":"disco.bot.parser","keywords":"","body":"disco.bot.parser\nConstants\nPARTS_RE = compile((\\|\\]|\\}))\n\n{'type': 'assign', 'targets': ['BOOL_OPTS'], 'value': {'keys': ['yes', 'no', 'true', 'False', '1', '0', 'on', 'off'], 'values': ['True', 'False', 'True', 'False', 'True', 'False', 'True', 'False'], 'type': 'dict'}}\n{'type': 'assign', 'targets': ['TYPE_MAP'], 'value': {'keys': ['str', 'int', 'float', 'snowflake'], 'values': [{'args': {'args': ['ctx', 'data'], 'vargs': None, 'defaults': [], 'kwargs': None}, 'type': 'lambda'}, {'args': {'args': ['ctx', 'data'], 'vargs': None, 'defaults': [], 'kwargs': None}, 'type': 'lambda'}, {'args': {'args': ['ctx', 'data'], 'vargs': None, 'defaults': [], 'kwargs': None}, 'type': 'lambda'}, {'args': {'args': ['ctx', 'data'], 'vargs': None, 'defaults': [], 'kwargs': None}, 'type': 'lambda'}], 'type': 'dict'}}\n{'type': 'assign', 'targets': [{'type': 'subscript'}], 'value': 'to_bool'}\nClasses\nArgumentError\nInherits From Exception\nAn error thrown when passed in arguments cannot be conformed/casted to the\nargument specification.\nArgument\nA single argument, which is normally the member of a :class:ArgumentSet.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nname\nstr\nThe name of this argument.\n\n\ncount\nint\nThe number of raw arguments that compose this argument.\n\n\nrequired\nbool\nWhether this is a required argument.\n\n\ntypes\nlist(type)\nTypes this argument supports.\n\n\n\nFunctions\ninit(self, raw)\ntrue_count(self)\nThe true number of raw arguments this argument takes.\nparse(self, raw)\nAttempts to parse arguments from their raw form.\nArgumentSet\nA set of :class:Argument instances which forms a larger argument specification.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nargs\nlist(:class:`Argument`)\nAll arguments that are a member of this set.\n\n\ntypes\ndict(str, type)\nAll types supported by this ArgumentSet.\n\n\n\nFunctions\ninit(self, args, custom_types=None)\nfrom_string(cls, line, custom_types)\nCreates a new :class:ArgumentSet from a given argument string specification.\nconvert(self, ctx, types, value)\nAttempts to convert a value to one or more types.\nParameters\n\n\n\nName\nType\nDescription\n\n\n\n\ntypes\nlist(type)\nList of types to attempt conversion with.\n\n\nvalue\nstr\nThe string value to attempt conversion on.\n\n\n\nappend(self, arg)\nAdd a new :class:Argument to this argument specification/set.\nparse(self, rawargs, ctx)\nParse a string of raw arguments into this argument specification.\nlength(self)\nThe number of arguments in this set/specification.\nrequired_length(self)\nThe number of required arguments to compile this set/specificaiton.\nFunctions\nto_bool(ctx, data)\n"},"api/disco_api_client.html":{"url":"api/disco_api_client.html","title":"disco.api.client","keywords":"","body":"disco.api.client\nClasses\nResponses\nInherits From list\nFunctions\nrate_limited_duration(self)\nrate_limited(self)\nAPIClient\nInherits From LoggingClass\nAn abstraction over a :class:disco.api.http.HTTPClient, which composes\nrequests from provided data, and fits models with the returned data. The APIClient\nis the only path to the API used within models/other interfaces, and it's\nthe recommended path for all third-party users/implementations.\nArgs\n\n\n\nName\nType\nDescription\n\n\n\n\ntoken\nstr\nThe Discord authentication token (without prefixes) to be used for all HTTP requests.\n\n\nclient\nOptional[:class:`disco.client.Client`]\nThe Disco client this APIClient is a member of. This is used when constructing and fitting models from response data.\n\n\n\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nclient\nOptional[:class:`disco.client.Client`]\nThe Disco client this APIClient is a member of.\n\n\nhttp\n:class:`disco.http.HTTPClient`\nThe HTTPClient this APIClient uses for all requests.\n\n\n\nFunctions\ninit(self, token, client)\n_after_requests(self, response)\ncapture(self)\nContext manager which captures all requests made, returning a special\nResponses list, which can be used to introspect raw API responses. This\nmethod is a low-level utility which should only be used by experienced users.\ngateway_get(self)\ngateway_bot_get(self)\nchannels_get(self, channel)\nchannels_modify(self, channel, reason,**kwargs)\nchannels_delete(self, channel, reason)\nchannels_typing(self, channel)\nchannels_messages_list(self, channel, around, before=None, after=None, limit=50)\nchannels_messages_get(self, channel, message)\nchannels_messages_create(self, channel, content, nonce=None, tts=False, attachment=None, attachments=[], embed=None, sanitize=False)\nchannels_messages_modify(self, channel, message, content, embed=None, sanitize=False)\nchannels_messages_delete(self, channel, message)\nchannels_messages_delete_bulk(self, channel, messages)\nchannels_messages_reactions_get(self, channel, message, emoji, after, limit=100)\nchannels_messages_reactions_create(self, channel, message, emoji)\nchannels_messages_reactions_delete(self, channel, message, emoji, user)\nchannels_permissions_modify(self, channel, permission, allow, deny, typ, reason)\nchannels_permissions_delete(self, channel, permission, reason)\nchannels_invites_list(self, channel)\nchannels_invites_create(self, channel, max_age, max_uses=0, temporary=False, unique=False, reason=None)\nchannels_pins_list(self, channel)\nchannels_pins_create(self, channel, message)\nchannels_pins_delete(self, channel, message)\nchannels_webhooks_create(self, channel, name, avatar=None)\nchannels_webhooks_list(self, channel)\nguilds_get(self, guild)\nguilds_modify(self, guild, reason,**kwargs)\nguilds_delete(self, guild)\nguilds_channels_list(self, guild)\nguilds_channels_create(self, guild, channel_type, name, bitrate, user_limit=None, permission_overwrites=[], nsfw=None, parent_id=None, position=None, reason=None)\nguilds_channels_modify(self, guild, channel, position, reason)\nguilds_members_list(self, guild, limit, after=None)\nguilds_members_get(self, guild, member)\nguilds_members_modify(self, guild, member, reason,**kwargs)\nguilds_members_roles_add(self, guild, member, role, reason)\nguilds_members_roles_remove(self, guild, member, role, reason)\nguilds_members_me_nick(self, guild, nick)\nguilds_members_kick(self, guild, member, reason)\nguilds_bans_list(self, guild)\nguilds_bans_create(self, guild, user, delete_message_days, reason=None)\nguilds_bans_delete(self, guild, user, reason)\nguilds_roles_list(self, guild)\nguilds_roles_create(self, guild, name, permissions=None, color=None, hoist=None, mentionable=None, reason=None)\nguilds_roles_modify_batch(self, guild, roles, reason)\nguilds_roles_modify(self, guild, role, name, hoist=None, color=None, permissions=None, position=None, mentionable=None, reason=None)\nguilds_roles_delete(self, guild, role, reason)\nguilds_invites_list(self, guild)\nguilds_webhooks_list(self, guild)\nguilds_emojis_list(self, guild)\nguilds_emojis_create(self, guild, reason,**kwargs)\nguilds_emojis_modify(self, guild, emoji, reason,**kwargs)\nguilds_emojis_delete(self, guild, emoji, reason)\nguilds_auditlogs_list(self, guild, before, user_id=None, action_type=None, limit=50)\nusers_me_get(self)\nusers_me_patch(self, payload)\nusers_me_guilds_delete(self, guild)\nusers_me_dms_create(self, recipient_id)\ninvites_get(self, invite)\ninvites_delete(self, invite, reason)\nwebhooks_get(self, webhook)\nwebhooks_modify(self, webhook, name, avatar=None, reason=None)\nwebhooks_delete(self, webhook, reason)\nwebhooks_token_get(self, webhook, token)\nwebhooks_token_modify(self, webhook, token, name, avatar=None)\nwebhooks_token_delete(self, webhook, token)\nwebhooks_token_execute(self, webhook, token, data, wait)\nFunctions\noptional(**kwargs)\nTakes a set of keyword arguments, creating a dictionary with only the non-\nnull values.\n:returns: dict\n_reason_header(value)\n"},"api/disco_api_http.html":{"url":"api/disco_api_http.html","title":"disco.api.http","keywords":"","body":"disco.api.http\nConstants\nHTTPMethod = Enum(\n GET = GET,\n POST = POST,\n PUT = PUT,\n PATCH = PATCH,\n DELETE = DELETE)\n\nClasses\nRoutes\nSimple Python object-enum of all method/url route combinations available to\nthis client.\nAPIResponse\nFunctions\ninit(self)\nAPIException\nInherits From Exception\nException thrown when an HTTP-client level error occurs. Usually this will\nbe a non-success status-code, or a transient network issue.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nstatus_code\nint\nThe status code returned by the API for the request that triggered this error.\n\n\n\nFunctions\ninit(self, response, retries)\nHTTPClient\nInherits From LoggingClass\nA simple HTTP client which wraps the requests library, adding support for\nDiscords rate-limit headers, authorization, and request/response validation.\nFunctions\ninit(self, token, after_request)\ncall(self, route, args,**kwargs)\ncall(self, route, args,**kwargs)\nMakes a request to the given route (as specified in\n:class:disco.api.http.Routes) with a set of URL arguments, and keyword\narguments passed to requests.\nReturns\nThe response object for the request\nRaises\nRaised when an unrecoverable error occurs, or when we've exhausted\nthe number of retries.\nParameters\n\n\n\nName\nType\nDescription\n\n\n\n\nroute\ntuple(:class:`HTTPMethod`, str)\nThe method.URL combination that when compiled with URL arguments creates a requestable route which the HTTPClient will make the request too.\n\n\nargs\ndict(str, str)\nA dictionary of URL arguments that will be compiled with the raw URL to create the requestable route. The HTTPClient uses this to track rate limits as well.\n\n\nkwargs\ndict\nKeyword arguments that will be passed along to the requests library\n\n\n\nrandom_backoff()\nReturns a random backoff (in milliseconds) to be used for any error the\nclient suspects is transient. Will always return a value between 500 and\n5000 milliseconds.\n:returns: a random backoff in milliseconds\n:rtype: float\nFunctions\nto_bytes(obj)\n"},"api/disco_api_ratelimit.html":{"url":"api/disco_api_ratelimit.html","title":"disco.api.ratelimit","keywords":"","body":"disco.api.ratelimit\nClasses\nRouteState\nInherits From LoggingClass\nAn object which stores ratelimit state for a given method/url route\ncombination (as specified in :class:disco.api.http.Routes).\nParameters\n\n\n\nName\nType\nDescription\n\n\n\n\nroute\ntuple(HTTPMethod, str)\nThe route which this RouteState is for.\n\n\nresponse\n:class:`requests.Response`\nThe response object for the last request made to the route, should contain the standard rate limit headers.\n\n\n\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nroute\ntuple(HTTPMethod, str)\nThe route which this RouteState is for.\n\n\nremaining\nint\nThe number of remaining requests to the route before the rate limit will be hit, triggering a 429 response.\n\n\nreset_time\nint\nA unix epoch timestamp (in seconds) after which this rate limit is reset\n\n\nevent\n:class:`gevent.event.Event`\nAn event that is used to block all requests while a route is in the cooldown stage.\n\n\n\nFunctions\ninit(self, route, response)\nrepr(self)\nchilled(self)\nWhether this route is currently being cooldown (aka waiting until reset_time).\nnext_will_ratelimit(self)\nWhether the next request to the route (at this moment in time) will\ntrigger the rate limit.\nupdate(self, response)\nUpdates this route with a given Requests response object. Its expected\nthe response has the required headers, however in the case it doesn't\nthis function has no effect.\nwait(self, timeout)\nWaits until this route is no longer under a cooldown.\nReturns\nThe duration we waited for, in seconds or zero if we didn't have to\nwait at all.\ncooldown(self)\nWaits for the current route to be cooled-down (aka waiting until reset time).\nRateLimiter\nInherits From LoggingClass\nA in-memory store of ratelimit states for all routes we've ever called.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nstates\ndict(tuple(HTTPMethod, str), :class:`RouteState`)\nContains a :class:`RouteState` for each route the RateLimiter is currently tracking.\n\n\n\nFunctions\ninit(self)\ncheck(self, route)\nChecks whether a given route can be called. This function will return\nimmediately if no rate-limit cooldown is being imposed for the given\nroute, or will wait indefinitely until the route is finished being\ncooled down. This function should be called before making a request to\nthe specified route.\nReturns\nThe number of seconds we had to wait for this rate limit, or zero\nif no time was waited.\nParameters\n\n\n\nName\nType\nDescription\n\n\n\n\nroute\ntuple(HTTPMethod, str)\nThe route that will be checked.\n\n\n\n_check(self, route)\nupdate(self, route, response)\nUpdates the given routes state with the rate-limit headers inside the\nresponse from a previous call to the route.\nParameters\n\n\n\nName\nType\nDescription\n\n\n\n\nroute\ntuple(HTTPMethod, str)\nThe route that will be updated.\n\n\nresponse\n:class:`requests.Response`\nThe response object for the last request to the route, whose headers will be used to update the routes rate limit state.\n\n\n\n"},"api/disco_gateway_client.html":{"url":"api/disco_gateway_client.html","title":"disco.gateway.client","keywords":"","body":"disco.gateway.client\nConstants\n{'type': 'assign', 'targets': ['TEN_MEGABYTES'], 'value': 10490000}\n{'type': 'assign', 'targets': ['ZLIB_SUFFIX'], 'value': '\\x00\\x00\\xff\\xff'}\nClasses\nGatewayClient\nInherits From LoggingClass\nFunctions\ninit(self, client, max_reconnects, encoder=json, zlib_stream_enabled=True, ipc=None)\nsend(self, op, data)\n_send(self, op, data)\nheartbeat_task(self, interval)\nhandle_dispatch(self, packet)\nhandleheartbeat(self, )\nhandleheartbeat_acknowledge(self, )\nhandlereconnect(self, )\nhandleinvalid_session(self, )\nhandle_hello(self, packet)\non_ready(self, ready)\nonresumed(self, )\nconnect_and_run(self, gateway_url)\non_message(self, msg)\non_error(self, error)\non_open(self)\non_close(self, code, reason)\nrun(self)\n"},"api/disco_gateway_events.html":{"url":"api/disco_gateway_events.html","title":"disco.gateway.events","keywords":"","body":"disco.gateway.events\nConstants\n{'type': 'assign', 'targets': ['EVENTS_MAP'], 'value': {'keys': [], 'values': [], 'type': 'dict'}}\nClasses\nGatewayEventMeta\nInherits From ModelMeta\nFunctions\nnew(mcs, name, parents, dct)\nGatewayEvent\nInherits From {'type': 'attribute', 'name': 'with_metaclass', 'value': 'six'}\nThe GatewayEvent class wraps various functionality for events passed to us\nover the gateway websocket, and serves as a simple proxy to inner values for\nsome wrapped event-types (e.g. MessageCreate only contains a message, so we\nproxy all attributes to the inner message object).\nFunctions\nfrom_dispatch(client, data)\nCreate a new GatewayEvent instance based on event data.\ncreate(cls, obj, client)\nCreate this GatewayEvent class from data and the client.\ngetattr(self, name)\nReady\nInherits From GatewayEvent\nSent after the initial gateway handshake is complete. Contains data required\nfor bootstrapping the client's states.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nversion\nint\nThe gateway version.\n\n\nsession_id\nstr\nThe session ID.\n\n\nuser\n:class:`disco.types.user.User`\nThe user object for the authed account.\n\n\nguilds\nlist[:class:`disco.types.guild.Guild`\nAll guilds this account is a member of. These are shallow guild objects. private_channels list[:class:`disco.types.channel.Channel`] All private channels (DMs) open for this account.\n\n\n\nResumed\nInherits From GatewayEvent\nSent after a resume completes.\nGuildCreate\nInherits From GatewayEvent\nSent when a guild is joined, or becomes available.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nguild\n:class:`disco.types.guild.Guild`\nThe guild being created (e.g. joined)\n\n\nunavailable\nbool\nIf false, this guild is coming online from a previously unavailable state, and if None, this is a normal guild join event.\n\n\n\nFunctions\ncreated(self)\nShortcut property which is true when we actually joined the guild.\nGuildUpdate\nInherits From GatewayEvent\nSent when a guild is updated.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nguild\n:class:`disco.types.guild.Guild`\nThe updated guild object.\n\n\n\nGuildDelete\nInherits From GatewayEvent\nSent when a guild is deleted, left, or becomes unavailable.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nid\nsnowflake\nThe ID of the guild being deleted.\n\n\nunavailable\nbool\nIf true, this guild is becoming unavailable, if None this is a normal guild leave event.\n\n\n\nFunctions\ndeleted(self)\nShortcut property which is true when we actually have left the guild.\nChannelCreate\nInherits From GatewayEvent\nSent when a channel is created.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nchannel\n:class:`disco.types.channel.Channel`\nThe channel which was created.\n\n\n\nChannelUpdate\nInherits From ChannelCreate\nSent when a channel is updated.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nchannel\n:class:`disco.types.channel.Channel`\nThe channel which was updated.\n\n\n\nChannelDelete\nInherits From ChannelCreate\nSent when a channel is deleted.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nchannel\n:class:`disco.types.channel.Channel`\nThe channel being deleted.\n\n\n\nChannelPinsUpdate\nInherits From GatewayEvent\nSent when a channel's pins are updated.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nchannel_id\nsnowflake\nID of the channel where pins where updated.\n\n\nlast_pin_timestap\ndatetime\nThe time the last message was pinned.\n\n\n\nGuildBanAdd\nInherits From GatewayEvent\nSent when a user is banned from a guild.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nguild_id\nsnowflake\nThe ID of the guild the user is being banned from.\n\n\nuser\n:class:`disco.types.user.User`\nThe user being banned from the guild.\n\n\n\nFunctions\nguild(self)\nGuildBanRemove\nInherits From GuildBanAdd\nSent when a user is unbanned from a guild.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nguild_id\nsnowflake\nThe ID of the guild the user is being unbanned from.\n\n\nuser\n:class:`disco.types.user.User`\nThe user being unbanned from the guild.\n\n\n\nFunctions\nguild(self)\nGuildEmojisUpdate\nInherits From GatewayEvent\nSent when a guild's emojis are updated.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nguild_id\nsnowflake\nThe ID of the guild the emojis are being updated in.\n\n\nemojis\nlist[:class:`disco.types.guild.Emoji`]\nThe new set of emojis for the guild\n\n\n\nGuildIntegrationsUpdate\nInherits From GatewayEvent\nSent when a guild's integrations are updated.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nguild_id\nsnowflake\nThe ID of the guild integrations where updated in.\n\n\n\nGuildMembersChunk\nInherits From GatewayEvent\nSent in response to a member's chunk request.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nguild_id\nsnowflake\nThe ID of the guild this member chunk is for.\n\n\nmembers\nlist[:class:`disco.types.guild.GuildMember`]\nThe chunk of members.\n\n\n\nFunctions\nguild(self)\nGuildMemberAdd\nInherits From GatewayEvent\nSent when a user joins a guild.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nmember\n:class:`disco.types.guild.GuildMember`\nThe member that has joined the guild.\n\n\n\nGuildMemberRemove\nInherits From GatewayEvent\nSent when a user leaves a guild (via leaving, kicking, or banning).\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nguild_id\nsnowflake\nThe ID of the guild the member left from.\n\n\nuser\n:class:`disco.types.user.User`\nThe user who was removed from the guild.\n\n\n\nFunctions\nguild(self)\nGuildMemberUpdate\nInherits From GatewayEvent\nSent when a guilds member is updated.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nmember\n:class:`disco.types.guild.GuildMember`\nThe member being updated\n\n\n\nGuildRoleCreate\nInherits From GatewayEvent\nSent when a role is created.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nguild_id\nsnowflake\nThe ID of the guild where the role was created.\n\n\nrole\n:class:`disco.types.guild.Role`\nThe role that was created.\n\n\n\nFunctions\nguild(self)\nGuildRoleUpdate\nInherits From GuildRoleCreate\nSent when a role is updated.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nguild_id\nsnowflake\nThe ID of the guild where the role was created.\n\n\nrole\n:class:`disco.types.guild.Role`\nThe role that was created.\n\n\n\nFunctions\nguild(self)\nGuildRoleDelete\nInherits From GatewayEvent\nSent when a role is deleted.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nguild_id\nsnowflake\nThe ID of the guild where the role is being deleted.\n\n\nrole_id\nsnowflake\nThe id of the role being deleted.\n\n\n\nFunctions\nguild(self)\nMessageCreate\nInherits From GatewayEvent\nSent when a message is created.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nmessage\n:class:`disco.types.message.Message`\nThe message being created.\n\n\n\nMessageUpdate\nInherits From MessageCreate\nSent when a message is updated/edited.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nmessage\n:class:`disco.types.message.Message`\nThe message being updated.\n\n\n\nMessageDelete\nInherits From GatewayEvent\nSent when a message is deleted.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nid\nsnowflake\nThe ID of message being deleted.\n\n\nchannel_id\nsnowflake\nThe ID of the channel the message was deleted in.\n\n\n\nFunctions\nchannel(self)\nguild(self)\nMessageDeleteBulk\nInherits From GatewayEvent\nSent when multiple messages are deleted from a channel.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nchannel_id\nsnowflake\nThe channel the messages are being deleted in.\n\n\nids\nlist[snowflake]\nList of messages being deleted in the channel.\n\n\n\nFunctions\nchannel(self)\nguild(self)\nPresenceUpdate\nInherits From GatewayEvent\nSent when a user's presence is updated.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\npresence\n:class:`disco.types.user.Presence`\nThe updated presence object.\n\n\nguild_id\nsnowflake\nThe guild this presence update is for.\n\n\nroles\nlist[snowflake]\nList of roles the user from the presence is part of.\n\n\n\nFunctions\nguild(self)\nTypingStart\nInherits From GatewayEvent\nSent when a user begins typing in a channel.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nchannel_id\nsnowflake\nThe ID of the channel where the user is typing.\n\n\nuser_id\nsnowflake\nThe ID of the user who is typing.\n\n\ntimestamp\ndatetime\nWhen the user started typing.\n\n\n\nVoiceStateUpdate\nInherits From GatewayEvent\nSent when a users voice state changes.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nstate\n:class:`disco.models.voice.VoiceState`\nThe voice state which was updated.\n\n\n\nVoiceServerUpdate\nInherits From GatewayEvent\nSent when a voice server is updated.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\ntoken\nstr\nThe token for the voice server.\n\n\nendpoint\nstr\nThe endpoint for the voice server.\n\n\nguild_id\nsnowflake\nThe guild ID this voice server update is for.\n\n\n\nWebhooksUpdate\nInherits From GatewayEvent\nSent when a channels webhooks are updated.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nchannel_id\nsnowflake\nThe channel ID this webhooks update is for.\n\n\nguild_id\nsnowflake\nThe guild ID this webhooks update is for.\n\n\n\nMessageReactionAdd\nInherits From GatewayEvent\nSent when a reaction is added to a message.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nchannel_id\nsnowflake\nThe channel ID the message is in.\n\n\nmesssage_id\nsnowflake\nThe ID of the message for which the reaction was added too.\n\n\nuser_id\nsnowflake\nThe ID of the user who added the reaction.\n\n\nemoji\n:class:`disco.types.message.MessageReactionEmoji`\nThe emoji which was added.\n\n\n\nFunctions\ndelete(self)\nchannel(self)\nguild(self)\nMessageReactionRemove\nInherits From GatewayEvent\nSent when a reaction is removed from a message.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nchannel_id\nsnowflake\nThe channel ID the message is in.\n\n\nmesssage_id\nsnowflake\nThe ID of the message for which the reaction was removed from.\n\n\nuser_id\nsnowflake\nThe ID of the user who originally added the reaction.\n\n\nemoji\n:class:`disco.types.message.MessageReactionEmoji`\nThe emoji which was removed.\n\n\n\nFunctions\nchannel(self)\nguild(self)\nMessageReactionRemoveAll\nInherits From GatewayEvent\nSent when all reactions are removed from a message.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nchannel_id\nsnowflake\nThe channel ID the message is in.\n\n\nmessage_id\nsnowflake\nThe ID of the message for which the reactions where removed from.\n\n\n\nFunctions\nchannel(self)\nguild(self)\nFunctions\ndebug(func, match=None)\nwraps_model(model, alias)\nproxy(field)\nattach(field, to)\n"},"api/disco_gateway_packets.html":{"url":"api/disco_gateway_packets.html","title":"disco.gateway.packets","keywords":"","body":"disco.gateway.packets\nConstants\n{'type': 'assign', 'targets': ['SEND'], 'value': 1}\n{'type': 'assign', 'targets': ['RECV'], 'value': 2}\nOPCode = Enum(\n DISPATCH = 0,\n HEARTBEAT = 1,\n IDENTIFY = 2,\n STATUS_UPDATE = 3,\n VOICE_STATE_UPDATE = 4,\n VOICE_SERVER_PING = 5,\n RESUME = 6,\n RECONNECT = 7,\n REQUEST_GUILD_MEMBERS = 8,\n INVALID_SESSION = 9,\n HELLO = 10,\n HEARTBEAT_ACK = 11,\n GUILD_SYNC = 12)\n\n"},"api/disco_gateway_sharder.html":{"url":"api/disco_gateway_sharder.html","title":"disco.gateway.sharder","keywords":"","body":"disco.gateway.sharder\nClasses\nShardHelper\nFunctions\ninit(self, count, bot)\nkeys(self)\non(self, sid, func)\nall(self, func, timeout)\nfor_id(self, sid, func)\nAutoSharder\nFunctions\ninit(self, config)\nrun_on(self, sid, raw)\nrun(self)\ndumps(data)\nloads(data)\nstart_shard(self, sid)\nFunctions\nrun_shard(config, shard_id, pipe)\n"},"api/disco_gateway_ipc.html":{"url":"api/disco_gateway_ipc.html","title":"disco.gateway.ipc","keywords":"","body":"disco.gateway.ipc\nConstants\nIPCMessageType = Enum(CALL_FUNC, GET_ATTR, EXECUTE, RESPONSE)\n\nClasses\nGIPCProxy\nInherits From LoggingClass\nFunctions\ninit(self, obj, pipe)\nresolve(self, parts)\nsend(self, typ, data)\nhandle(self, mtype, data)\nread_loop(self)\nexecute(self, func)\nget(self, path)\ncall(self, path,*args,**kwargs)\nFunctions\nget_random_str(size)\n"},"api/disco_types_base.html":{"url":"api/disco_types_base.html","title":"disco.types.base","keywords":"","body":"disco.types.base\nConstants\n{'type': 'assign', 'targets': ['DATETIME_FORMATS'], 'value': {'elts': ['%Y-%m-%dT%H:%M:%S.%f', '%Y-%m-%dT%H:%M:%S'], 'type': 'list'}}\nUNSET = Unset()\n\n{'type': 'assign', 'targets': ['Model'], 'value': 'None'}\n{'type': 'assign', 'targets': ['SlottedModel'], 'value': 'None'}\nClasses\nUnset\nFunctions\nnonzero(self)\nbool(self)\nConversionError\nInherits From Exception\nFunctions\ninit(self, field, raw, e)\nField\nFunctions\ninit(self, value_type, alias, default=UNSET, create=True, ignore_dump=None, cast=None,**kwargs)\nname(self)\nname(self, name)\nhas_default(self)\ntry_convert(self, raw, client,**kwargs)\ntype_to_deserializer(typ)\nserialize(value, inst)\ncall(self, raw, client,**kwargs)\nDictField\nInherits From Field\nFunctions\ninit(self, key_type, value_type,**kwargs)\nserialize(value, inst)\ntry_convert(self, raw, client,**kwargs)\nListField\nInherits From Field\nFunctions\nserialize(value, inst)\ntry_convert(self, raw, client,**kwargs)\nAutoDictField\nInherits From Field\nFunctions\ninit(self, value_type, key,**kwargs)\ntry_convert(self, raw, client,**kwargs)\nModelMeta\nInherits From type\nFunctions\nnew(mcs, name, parents, dct)\nModel\nInherits From {'type': 'attribute', 'name': 'with_metaclass', 'value': 'six'}\nFunctions\ninit(self,*args,**kwargs)\nafter(self, delay)\nvalidate(self)\n_fields(self)\nload(self,*args,**kwargs)\nload_into(cls, inst, obj, consume)\ninplace_update(self, other, ignored)\nto_dict(self, ignore)\ncreate(cls, client, data,**kwargs)\ncreate_map(cls, client, data,*args,**kwargs)\ncreate_hash(cls, client, key, data,**kwargs)\nattach(cls, it, data)\nSlottedModel\nInherits From Model\nFunctions\nget_item_by_path(obj, path)\ncached_property(method)\nstrict_cached_property(*args)\n_make(typ, data, client)\nsnowflake(data)\nenum(typ)\ndatetime(data)\ntext(obj)\nwith_equality(field)\nwith_hash(field)\n_get_cached_property(name, func)\n"},"api/disco_types_channel.html":{"url":"api/disco_types_channel.html","title":"disco.types.channel","keywords":"","body":"disco.types.channel\nConstants\nNSFW_RE = compile(^nsfw(-|$))\n\nChannelType = Enum(\n GUILD_TEXT = 0,\n DM = 1,\n GUILD_VOICE = 2,\n GROUP_DM = 3,\n GUILD_CATEGORY = 4)\n\nPermissionOverwriteType = Enum(\n ROLE = role,\n MEMBER = member)\n\nClasses\nChannelSubType\nInherits From SlottedModel\nFunctions\nchannel(self)\nPermissionOverwrite\nInherits From ChannelSubType\nA PermissionOverwrite for a :class:Channel.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nid\nsnowflake\nThe overwrite ID\n\n\ntype\n:const:`disco.types.channel.PermissionsOverwriteType`\nThe overwrite type\n\n\nallowed\n:class:`PermissionValue`\nAll allowed permissions\n\n\ndenied\n:class:`PermissionValue`\nAll denied permissions\n\n\n\nFunctions\ncreate_for_channel(cls, channel, entity, allow, deny=0)\ncompiled(self)\nsave(self,**kwargs)\ndelete(self,**kwargs)\nChannel\nInherits From SlottedModel, Permissible\nRepresents a Discord Channel.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nid\nsnowflake\nThe channel ID.\n\n\nguild_id\nOptional[snowflake]\nThe guild id this channel is part of.\n\n\nname\nstr\nThe channel's name.\n\n\ntopic\nstr\nThe channel's topic.\n\n\nposition\nint\nThe channel's position.\n\n\nbitrate\nint\nThe channel's bitrate. recipients: list(:class:`disco.types.user.User`) Members of this channel (if this is a DM channel).\n\n\ntype\n:const:`ChannelType`\nThe type of this channel.\n\n\noverwrites\ndict(snowflake, :class:`disco.types.channel.PermissionOverwrite`)\nChannel permissions overwrites.\n\n\n\nFunctions\ninit(self,*args,**kwargs)\nafter_load(self)\nstr(self)\nrepr(self)\nget_permissions(self, user)\nGet the permissions a user has in the channel.\nReturns\nComputed permission value for the user.\nmention(self)\nis_guild(self)\nWhether this channel belongs to a guild.\nis_dm(self)\nWhether this channel is a DM (does not belong to a guild).\nis_nsfw(self)\nWhether this channel is an NSFW channel.\nis_voice(self)\nWhether this channel supports voice.\nmessages(self)\nA default MessageIterator for the channel, can be used to quickly and\neasily iterate over the channels entire message history. For more control,\nuse Channel.messages_iter.\nguild(self)\nGuild this channel belongs to (or None if not applicable).\nparent(self)\nParent this channel belongs to (or None if not applicable).\nmessages_iter(self,**kwargs)\nCreates a new MessageIterator for the channel with the given keyword\nget_message(self, message)\nAttempts to fetch and return a Message from the message object\nor id.\nReturns\nThe fetched message\nget_invites(self)\nReturns\nReturns a list of all invites for this channel.\ncreate_invite(self,*args,**kwargs)\nAttempts to create a new invite with the given arguments. For more\ninformation see Invite.create_for_channel.\nReturns\nget_pins(self)\nReturns\nReturns a list of all pinned messages for this channel.\ncreate_pin(self, message)\nPins the given message to the channel.\nParams\n\n\n\nName\nType\nDescription\n\n\n\n\nmessage\n`Message`|snowflake\nThe message or message ID to pin.\n\n\n\ndelete_pin(self, message)\nUnpins the given message from the channel.\nParams\n\n\n\nName\nType\nDescription\n\n\n\n\nmessage\n`Message`|snowflake\nThe message or message ID to pin.\n\n\n\nget_webhooks(self)\nReturns\nReturns a list of all webhooks for this channel.\ncreate_webhook(self,*args,**kwargs)\nCreates a webhook for this channel. See APIClient.channels_webhooks_create\nfor more information.\nReturns\nThe created webhook.\nsend_message(self,*args,**kwargs)\nSend a message to this channel. See APIClient.channels_messages_create\nfor more information.\nReturns\nThe created message.\nconnect(self,*args,**kwargs)\nConnect to this channel over voice.\ncreate_overwrite(self,*args,**kwargs)\nCreates a PermissionOverwrite for this channel. See\nPermissionOverwrite.create_for_channel for more information.\ndelete_message(self, message)\nDeletes a single message from this channel.\nArgs\n\n\n\nName\nType\nDescription\n\n\n\n\nmessage\nsnowflake|`Message`\nThe message to delete.\n\n\n\ndelete_messages(self, messages)\nDeletes a set of messages using the correct API route based on the number\nof messages passed.\nArgs\n\n\n\nName\nType\nDescription\n\n\n\n\nmessages\nlist(snowflake|`Message`)\nList of messages (or message ids) to delete. All messages must originate from this channel.\n\n\n\ndelete(self,**kwargs)\nclose(self)\nCloses a DM channel. This is intended as a safer version of delete,\nenforcing that the channel is actually a DM.\nset_topic(self, topic, reason)\nSets the channels topic.\nset_name(self, name, reason)\nSets the channels name.\nset_position(self, position, reason)\nSets the channels position.\nset_nsfw(self, value, reason)\nSets whether the channel is NSFW.\nset_bitrate(self, bitrate, reason)\nSets the channels bitrate.\nset_user_limit(self, user_limit, reason)\nSets the channels user limit.\nset_parent(self, parent, reason)\nSets the channels parent.\ncreate_text_channel(self,*args,**kwargs)\nCreates a sub-text-channel in this category. See Guild.create_text_channel\nfor arguments and more information.\ncreate_voice_channel(self,*args,**kwargs)\nCreates a sub-voice-channel in this category. See Guild.create_voice_channel\nfor arguments and more information.\nMessageIterator\nAn iterator which supports scanning through the messages for a channel.\nParameters\n\n\n\nName\nType\nDescription\n\n\n\n\nclient\n:class:`disco.client.Client`\nThe disco client instance to use when making requests.\n\n\nchannel\n`Channel`\nThe channel to iterate within.\n\n\ndirection\n:attr:`MessageIterator.Direction`\nThe direction in which this iterator will move.\n\n\nbulk\nbool\nIf true, this iterator will yield messages in list batches, otherwise each message will be yield individually.\n\n\nbefore\nsnowflake\nThe message to begin scanning at.\n\n\nafter\nsnowflake\nThe message to begin scanning at.\n\n\nchunk_size\nint\nThe number of messages to request per API call.\n\n\n\nFunctions\ninit(self, client, channel, direction, bulk=False, before=None, after=None, chunk_size=100)\nfill(self)\nFills the internal buffer up with :class:disco.types.message.Message objects from the API.\nReturns a boolean indicating whether items were added to the buffer.\nnext(self)\niter(self)\nnext(self)\n"},"api/disco_types_guild.html":{"url":"api/disco_types_guild.html","title":"disco.types.guild","keywords":"","body":"disco.types.guild\nConstants\nVerificationLevel = Enum(\n NONE = 0,\n LOW = 1,\n MEDIUM = 2,\n HIGH = 3,\n EXTREME = 4)\n\nExplicitContentFilterLevel = Enum(\n NONE = 0,\n WITHOUT_ROLES = 1,\n ALL = 2)\n\nDefaultMessageNotificationsLevel = Enum(\n ALL_MESSAGES = 0,\n ONLY_MENTIONS = 1)\n\nAuditLogActionTypes = Enum(\n GUILD_UPDATE = 1,\n CHANNEL_CREATE = 10,\n CHANNEL_UPDATE = 11,\n CHANNEL_DELETE = 12,\n CHANNEL_OVERWRITE_CREATE = 13,\n CHANNEL_OVERWRITE_UPDATE = 14,\n CHANNEL_OVERWRITE_DELETE = 15,\n MEMBER_KICK = 20,\n MEMBER_PRUNE = 21,\n MEMBER_BAN_ADD = 22,\n MEMBER_BAN_REMOVE = 23,\n MEMBER_UPDATE = 24,\n MEMBER_ROLE_UPDATE = 25,\n ROLE_CREATE = 30,\n ROLE_UPDATE = 31,\n ROLE_DELETE = 32,\n INVITE_CREATE = 40,\n INVITE_UPDATE = 41,\n INVITE_DELETE = 42,\n WEBHOOK_CREATE = 50,\n WEBHOOK_UPDATE = 51,\n WEBHOOK_DELETE = 52,\n EMOJI_CREATE = 60,\n EMOJI_UPDATE = 61,\n EMOJI_DELETE = 62,\n MESSAGE_DELETE = 72)\n\n{'type': 'assign', 'targets': ['GUILD_ACTIONS'], 'value': {'elts': [{'type': 'attribute', 'name': 'GUILD_UPDATE', 'value': 'AuditLogActionTypes'}], 'type': 'tuple'}}\n{'type': 'assign', 'targets': ['CHANNEL_ACTIONS'], 'value': {'elts': [{'type': 'attribute', 'name': 'CHANNEL_CREATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'CHANNEL_UPDATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'CHANNEL_DELETE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'CHANNEL_OVERWRITE_CREATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'CHANNEL_OVERWRITE_UPDATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'CHANNEL_OVERWRITE_DELETE', 'value': 'AuditLogActionTypes'}], 'type': 'tuple'}}\n{'type': 'assign', 'targets': ['MEMBER_ACTIONS'], 'value': {'elts': [{'type': 'attribute', 'name': 'MEMBER_KICK', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'MEMBER_PRUNE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'MEMBER_BAN_ADD', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'MEMBER_BAN_REMOVE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'MEMBER_UPDATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'MEMBER_ROLE_UPDATE', 'value': 'AuditLogActionTypes'}], 'type': 'tuple'}}\n{'type': 'assign', 'targets': ['ROLE_ACTIONS'], 'value': {'elts': [{'type': 'attribute', 'name': 'ROLE_CREATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'ROLE_UPDATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'ROLE_DELETE', 'value': 'AuditLogActionTypes'}], 'type': 'tuple'}}\n{'type': 'assign', 'targets': ['INVITE_ACTIONS'], 'value': {'elts': [{'type': 'attribute', 'name': 'INVITE_CREATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'INVITE_UPDATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'INVITE_DELETE', 'value': 'AuditLogActionTypes'}], 'type': 'tuple'}}\n{'type': 'assign', 'targets': ['WEBHOOK_ACTIONS'], 'value': {'elts': [{'type': 'attribute', 'name': 'WEBHOOK_CREATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'WEBHOOK_UPDATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'WEBHOOK_DELETE', 'value': 'AuditLogActionTypes'}], 'type': 'tuple'}}\n{'type': 'assign', 'targets': ['EMOJI_ACTIONS'], 'value': {'elts': [{'type': 'attribute', 'name': 'EMOJI_CREATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'EMOJI_UPDATE', 'value': 'AuditLogActionTypes'}, {'type': 'attribute', 'name': 'EMOJI_DELETE', 'value': 'AuditLogActionTypes'}], 'type': 'tuple'}}\n{'type': 'assign', 'targets': ['MESSAGE_ACTIONS'], 'value': {'elts': [{'type': 'attribute', 'name': 'MESSAGE_DELETE', 'value': 'AuditLogActionTypes'}], 'type': 'tuple'}}\nClasses\nGuildEmoji\nInherits From Emoji\nAn emoji object.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nid\nsnowflake\nThe ID of this emoji.\n\n\nname\nstr\nThe name of this emoji.\n\n\nrequire_colons\nbool\nWhether this emoji requires colons to use.\n\n\nmanaged\nbool\nWhether this emoji is managed by an integration.\n\n\nroles\nlist(snowflake)\nRoles this emoji is attached to.\n\n\nanimated\nbool\nWhether this emoji is animated.\n\n\n\nFunctions\nstr(self)\nupdate(self,**kwargs)\ndelete(self,**kwargs)\nurl(self)\nguild(self)\nRole\nInherits From SlottedModel\nA role object.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nid\nsnowflake\nThe role ID.\n\n\nname\nstring\nThe role name.\n\n\nhoist\nbool\nWhether this role is hoisted (displayed separately in the sidebar).\n\n\nmanaged\nbool\nWhether this role is managed by an integration.\n\n\ncolor\nint\nThe RGB color of this role.\n\n\npermissions\n:class:`disco.types.permissions.PermissionsValue`\nThe permissions this role grants.\n\n\nposition\nint\nThe position of this role in the hierarchy.\n\n\n\nFunctions\nstr(self)\ndelete(self,**kwargs)\nupdate(self,*args,**kwargs)\nmention(self)\nguild(self)\nGuildBan\nInherits From SlottedModel\nGuildMember\nInherits From SlottedModel\nA GuildMember object.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nuser\n:class:`disco.types.user.User`\nThe user object of this member.\n\n\nguild_id\nsnowflake\nThe guild this member is part of.\n\n\nnick\nstr\nThe nickname of the member.\n\n\nmute\nbool\nWhether this member is server voice-muted.\n\n\ndeaf\nbool\nWhether this member is server voice-deafened.\n\n\njoined_at\ndatetime\nWhen this user joined the guild.\n\n\nroles\nlist(snowflake)\nRoles this member is part of.\n\n\n\nFunctions\nstr(self)\nname(self)\nThe nickname of this user if set, otherwise their username\nget_voice_state(self)\nReturns\nReturns the voice state for the member if they are currently connected\nto the guild's voice server.\nkick(self,**kwargs)\nKicks the member from the guild.\nban(self, delete_message_days,**kwargs)\nBans the member from the guild.\nArgs\n\n\n\nName\nType\nDescription\n\n\n\n\ndelete_message_days\nint\nThe number of days to retroactively delete messages for.\n\n\n\nunban(self,**kwargs)\nUnbans the member from the guild.\nset_nickname(self, nickname,**kwargs)\nSets the member's nickname (or clears it if None).\nArgs\n\n\n\nName\nType\nDescription\n\n\n\n\nnickname\nOptional[str]\nThe nickname (or none to reset) to set.\n\n\n\nmodify(self,**kwargs)\nadd_role(self, role,**kwargs)\nremove_role(self, role,**kwargs)\nowner(self)\nmention(self)\nid(self)\nAlias to the guild members user id.\nguild(self)\npermissions(self)\nGuild\nInherits From SlottedModel, Permissible\nA guild object.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nid\nsnowflake\nThe id of this guild.\n\n\nowner_id\nsnowflake\nThe id of the owner.\n\n\nafk_channel_id\nsnowflake\nThe id of the afk channel.\n\n\nembed_channel_id\nsnowflake\nThe id of the embed channel.\n\n\nsystem_channel_id\nsnowflake\nThe id of the system channel.\n\n\nname\nstr\nGuild's name.\n\n\nicon\nstr\nGuild's icon hash\n\n\nsplash\nstr\nGuild's splash image hash\n\n\nregion\nstr\nVoice region.\n\n\nafk_timeout\nint\nDelay after which users are automatically moved to the afk channel.\n\n\nembed_enabled\nbool\nWhether the guild's embed is enabled.\n\n\nverification_level\nint\nThe verification level used by the guild.\n\n\nmfa_level\nint\nThe MFA level used by the guild.\n\n\nfeatures\nlist(str)\nExtra features enabled for this guild.\n\n\nmembers\ndict(snowflake, :class:`GuildMember`)\nAll of the guild's members.\n\n\nchannels\ndict(snowflake, :class:`disco.types.channel.Channel`)\nAll of the guild's channels.\n\n\nroles\ndict(snowflake, :class:`Role`)\nAll of the guild's roles.\n\n\nemojis\ndict(snowflake, :class:`GuildEmoji`)\nAll of the guild's emojis.\n\n\nvoice_states\ndict(str, :class:`disco.types.voice.VoiceState`)\nAll of the guild's voice states.\n\n\n\nFunctions\ninit(self,*args,**kwargs)\nowner(self)\nget_permissions(self, member)\nGet the permissions a user has in this guild.\nReturns\nComputed permission value for the user.\nget_voice_state(self, user)\nAttempt to get a voice state for a given user (who should be a member of\nthis guild).\nReturns\nThe voice state for the user in this guild.\nget_member(self, user)\nAttempt to get a member from a given user.\nReturns\nThe guild member object for the given user.\ncreate_role(self,**kwargs)\nCreate a new role.\nReturns\nThe newly created role.\ndelete_role(self, role,**kwargs)\nDelete a role.\nupdate_role(self, role,**kwargs)\nsync(self)\nget_bans(self)\ndelete_ban(self, user,**kwargs)\ncreate_ban(self, user,*args,**kwargs)\ncreate_channel(self,*args,**kwargs)\ncreate_category(self, name, permission_overwrites, position=None, reason=None)\nCreates a category within the guild.\ncreate_text_channel(self, name, permission_overwrites, parent_id=None, nsfw=None, position=None, reason=None)\nCreates a text channel within the guild.\ncreate_voice_channel(self, name, permission_overwrites, parent_id=None, bitrate=None, user_limit=None, position=None, reason=None)\nCreates a voice channel within the guild.\nleave(self)\nget_invites(self)\nget_emojis(self)\nget_icon_url(self, fmt, size=1024)\nget_splash_url(self, fmt, size=1024)\nicon_url(self)\nsplash_url(self)\nsystem_channel(self)\naudit_log(self)\naudit_log_iter(self,**kwargs)\nget_audit_log_entries(self,*args,**kwargs)\nAuditLogObjectChange\nInherits From SlottedModel\nAuditLogEntry\nInherits From SlottedModel\nFunctions\ncreate(cls, client, users, webhooks, data,**kwargs)\nguild(self)\nuser(self)\ntarget(self)\n"},"api/disco_types_invite.html":{"url":"api/disco_types_invite.html","title":"disco.types.invite","keywords":"","body":"disco.types.invite\nClasses\nInvite\nInherits From SlottedModel\nAn invite object.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\ncode\nstr\nThe invite code.\n\n\ninviter\n:class:`disco.types.user.User`\nThe user who created this invite.\n\n\nguild\n:class:`disco.types.guild.Guild`\nThe guild this invite is for.\n\n\nchannel\n:class:`disco.types.channel.Channel`\nThe channel this invite is for.\n\n\nmax_age\nint\nThe time after this invite's creation at which it expires.\n\n\nmax_uses\nint\nThe maximum number of uses.\n\n\nuses\nint\nThe current number of times the invite was used.\n\n\ntemporary\nbool\nWhether this invite only grants temporary membership.\n\n\ncreated_at\ndatetime\nWhen this invite was created.\n\n\n\nFunctions\ncreate_for_channel(cls, channel,*args,**kwargs)\ndelete(self,*args,**kwargs)\n"},"api/disco_types_message.html":{"url":"api/disco_types_message.html","title":"disco.types.message","keywords":"","body":"disco.types.message\nConstants\nMessageType = Enum(\n DEFAULT = 0,\n RECIPIENT_ADD = 1,\n RECIPIENT_REMOVE = 2,\n CALL = 3,\n CHANNEL_NAME_CHANGE = 4,\n CHANNEL_ICON_CHANGE = 5,\n PINS_ADD = 6,\n GUILD_MEMBER_JOIN = 7)\n\nClasses\nEmoji\nInherits From SlottedModel\nRepresents either a standard or custom Discord emoji.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nid\nsnowflake?\nThe emoji ID (will be none if this is not a custom emoji).\n\n\nname\nstr\nThe name of this emoji.\n\n\nanimated\nbool\nWhether this emoji is animated.\n\n\n\nFunctions\ncustom(self)\neq(self, other)\nto_string(self)\nMessageReactionEmoji\nInherits From Emoji\nRepresents a emoji which was used as a reaction on a message.\nMessageReaction\nInherits From SlottedModel\nA reaction of one emoji (multiple users) to a message.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nemoji\n`MessageReactionEmoji`\nThe emoji which was reacted.\n\n\ncount\nint\nThe number of users who reacted with this emoji.\n\n\nme\nbool\nWhether the current user reacted with this emoji.\n\n\n\nMessageEmbedFooter\nInherits From SlottedModel\nA footer for the MessageEmbed.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\ntext\nstr\nThe contents of the footer.\n\n\nicon_url\nstr\nThe URL for the footer icon.\n\n\nproxy_icon_url\nstr\nA proxy URL for the footer icon, set by Discord.\n\n\n\nMessageEmbedImage\nInherits From SlottedModel\nAn image for the MessageEmbed.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nurl\nstr\nThe URL for the image.\n\n\nproxy_url\nstr\nA proxy URL for the image, set by Discord.\n\n\nwidth\nint\nThe width of the image, set by Discord.\n\n\nheight\nint\nThe height of the image, set by Discord.\n\n\n\nMessageEmbedThumbnail\nInherits From SlottedModel\nA thumbnail for the MessageEmbed.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nurl\nstr\nThe thumbnail URL.\n\n\nproxy_url\nstr\nA proxy URL for the thumbnail, set by Discord.\n\n\nwidth\nint\nThe width of the thumbnail, set by Discord.\n\n\nheight\nint\nThe height of the thumbnail, set by Discord.\n\n\n\nMessageEmbedVideo\nInherits From SlottedModel\nA video for the MessageEmbed.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nurl\nstr\nThe URL for the video.\n\n\nwidth\nint\nThe width of the video, set by Discord.\n\n\nheight\nint\nThe height of the video, set by Discord.\n\n\n\nMessageEmbedAuthor\nInherits From SlottedModel\nAn author for the MessageEmbed.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nname\nstr\nThe name of the author.\n\n\nurl\nstr\nA URL for the author.\n\n\nicon_url\nstr\nA URL to an icon for the author.\n\n\nproxy_icon_url\nstr\nA proxy URL for the authors icon, set by Discord.\n\n\n\nMessageEmbedField\nInherits From SlottedModel\nA field for the MessageEmbed.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nname\nstr\nThe name of the field.\n\n\nvalue\nstr\nThe value of the field.\n\n\ninline\nbool\nWhether the field renders inline or by itself.\n\n\n\nMessageEmbed\nInherits From SlottedModel\nMessage embed object.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\ntitle\nstr\nTitle of the embed.\n\n\ntype\nstr\nType of the embed.\n\n\ndescription\nstr\nDescription of the embed.\n\n\nurl\nstr\nURL of the embed.\n\n\ntimestamp\ndatetime\nThe timestamp for the embed.\n\n\ncolor\nint\nThe color of the embed.\n\n\nfooter\n`MessageEmbedFooter`\nThe footer of the embed.\n\n\nthumbnail\n`MessageEmbedThumbnail`\nThe thumbnail of the embed.\n\n\nvideo\n`MessageEmbedVideo`\nThe video of the embed.\n\n\nauthor\n`MessageEmbedAuthor`\nThe author of the embed.\n\n\nfields\nlist[`MessageEmbedField]`\nThe fields of the embed.\n\n\n\nFunctions\nset_footer(self,*args,**kwargs)\nSets the footer of the embed, see MessageEmbedFooter.\nset_image(self,*args,**kwargs)\nSets the image of the embed, see MessageEmbedImage.\nset_thumbnail(self,*args,**kwargs)\nSets the thumbnail of the embed, see MessageEmbedThumbnail.\nset_video(self,*args,**kwargs)\nSets the video of the embed, see MessageEmbedVideo.\nset_author(self,*args,**kwargs)\nSets the author of the embed, see MessageEmbedAuthor.\nadd_field(self,*args,**kwargs)\nAdds a new field to the embed, see MessageEmbedField.\nMessageAttachment\nInherits From SlottedModel\nMessage attachment object.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nid\nsnowflake\nThe id of this attachment.\n\n\nfilename\nstr\nThe filename of this attachment.\n\n\nurl\nstr\nThe URL of this attachment.\n\n\nproxy_url\nstr\nThe URL to proxy through when downloading the attachment.\n\n\nsize\nint\nSize of the attachment.\n\n\nheight\nint\nHeight of the attachment.\n\n\nwidth\nint\nWidth of the attachment.\n\n\n\nMessage\nInherits From SlottedModel\nRepresents a Message created within a Channel on Discord.\nAttributes\n\n\n\nName\nType\nDescription\n\n\n\n\nid\nsnowflake\nThe ID of this message.\n\n\nchannel_id\nsnowflake\nThe channel ID this message was sent in.\n\n\ntype\n`MessageType`\nType of the message.\n\n\nauthor\n:class:`disco.types.user.User`\nThe author of this message.\n\n\ncontent\nstr\nThe unicode contents of this message.\n\n\nnonce\nstr\nThe nonce of this message.\n\n\ntimestamp\ndatetime\nWhen this message was created.\n\n\nedited_timestamp\ndatetime?\nWhen this message was last edited.\n\n\ntts\nbool\nWhether this is a TTS (text-to-speech) message.\n\n\nmention_everyone\nbool\nWhether this message has an @everyone which mentions everyone.\n\n\npinned\nbool\nWhether this message is pinned in the channel.\n\n\nmentions\ndict[snowflake, `User`]\nUsers mentioned within this message.\n\n\nmention_roles\nlist[snowflake]\nIDs for roles mentioned within this message.\n\n\nembeds\nlist[`MessageEmbed`]\nEmbeds for this message.\n\n\nattachments\nlist[`MessageAttachment`]\nAttachments for this message.\n\n\nreactions\nlist[`MessageReaction`]\nReactions for this message.\n\n\n\nFunctions\nstr(self)\nguild(self)\nReturns\nThe guild (if applicable) this message was created in.\nmember(self)\nReturns\nThe guild member (if applicable) that sent this message.\nchannel(self)\nReturns\nThe channel this message was created in.\npin(self)\nPins the message to the channel it was created in.\nunpin(self)\nUnpins the message from the channel it was created in.\nreply(self,*args,**kwargs)\nReply to this message (see Channel.send_message).\nReturns\nThe created message object.\nedit(self,*args,**kwargs)\nEdit this message.\nReturns\nThe edited message object.\nArgs\n\n\n\nName\nType\nDescription\n\n\n\n\ncontent\nstr\nThe new edited contents of the message.\n\n\n\ndelete(self)\nDelete this message.\nReturns\nThe deleted message object.\nget_reactors(self, emoji,*args,**kwargs)\nReturns an iterator which paginates the reactors for the given emoji.\nReturns\nAn iterator which handles pagination of reactors.\ncreate_reaction(self, emoji)\nadd_reaction(self, emoji)\nAdds a reaction to the message.\nParameters\n\n\n\nName\nType\nDescription\n\n\n\n\nemoji\n`Emoji`|str\nAn emoji or string representing an emoji\n\n\n\ndelete_reaction(self, emoji, user)\nDeletes a reaction from the message.\nis_mentioned(self, entity)\nReturns\nWhether the give entity was mentioned.\nwithout_mentions(self, valid_only)\nReturns\nthe message contents with all mentions removed.\nwith_proper_mentions(self)\nReturns\nThe message with mentions replaced w/ their proper form.\nreplace_mentions(self, user_replace, role_replace=None, channel_replace=None, nonexistant=False)\nReplaces user and role mentions with the result of a given lambda/function.\nReturns\nThe message contents with all valid mentions replaced.\nArgs\n\n\n\nName\nType\nDescription\n\n\n\n\nuser_replace\nfunction\nA function taking a single argument, the user object mentioned, and returning a valid string.\n\n\nrole_replace\nfunction\nA function taking a single argument, the role ID mentioned, and returning a valid string.\n\n\n\nMessageTable\nFunctions\ninit(self, sep, codeblock=True, header_break=True, language=None)\nrecalculate_size_index(self, cols)\nset_header(self,*args)\nadd(self,*args)\ncompile_one(self, cols)\ncompile(self)\n"},"api/disco_types_permissions.html":{"url":"api/disco_types_permissions.html","title":"disco.types.permissions","keywords":"","body":"disco.types.permissions\nConstants\nPermissions = Enum(\n CREATE_INSTANT_INVITE = {'type': 'bin_op'},\n KICK_MEMBERS = {'type': 'bin_op'},\n BAN_MEMBERS = {'type': 'bin_op'},\n ADMINISTRATOR = {'type': 'bin_op'},\n MANAGE_CHANNELS = {'type': 'bin_op'},\n MANAGE_GUILD = {'type': 'bin_op'},\n READ_MESSAGES = {'type': 'bin_op'},\n SEND_MESSAGES = {'type': 'bin_op'},\n SEND_TSS_MESSAGES = {'type': 'bin_op'},\n MANAGE_MESSAGES = {'type': 'bin_op'},\n EMBED_LINKS = {'type': 'bin_op'},\n ATTACH_FILES = {'type': 'bin_op'},\n READ_MESSAGE_HISTORY = {'type': 'bin_op'},\n MENTION_EVERYONE = {'type': 'bin_op'},\n USE_EXTERNAL_EMOJIS = {'type': 'bin_op'},\n CONNECT = {'type': 'bin_op'},\n SPEAK = {'type': 'bin_op'},\n MUTE_MEMBERS = {'type': 'bin_op'},\n DEAFEN_MEMBERS = {'type': 'bin_op'},\n MOVE_MEMBERS = {'type': 'bin_op'},\n USE_VAD = {'type': 'bin_op'},\n CHANGE_NICKNAME = {'type': 'bin_op'},\n MANAGE_NICKNAMES = {'type': 'bin_op'},\n MANAGE_ROLES = {'type': 'bin_op'},\n MANAGE_WEBHOOKS = {'type': 'bin_op'},\n MANAGE_EMOJIS = {'type': 'bin_op'})\n\nClasses\nPermissionValue\nFunctions\ninit(self, value)\ncan(self,*perms)\nadd(self, other)\nsub(self, other)\niadd(self, other)\nisub(self, other)\ngetattribute(self, name)\nsetattr(self, name, value)\nint(self)\nto_dict(self)\ntext(cls)\nvoice(cls)\nPermissible\nFunctions\nget_permissions(self)\ncan(self, user,*args)\n"},"api/disco_types_user.html":{"url":"api/disco_types_user.html","title":"disco.types.user","keywords":"","body":"disco.types.user\nConstants\nDefaultAvatars = Enum(\n BLURPLE = 0,\n GREY = 1,\n GREEN = 2,\n ORANGE = 3,\n RED = 4)\n\nGameType = Enum(\n DEFAULT = 0,\n STREAMING = 1,\n LISTENING = 2,\n WATCHING = 3)\n\nStatus = Enum(ONLINE, IDLE, DND, INVISIBLE, OFFLINE)\n\nClasses\nUser\nInherits From SlottedModel, with_equality, with_hash\nFunctions\nget_avatar_url(self, fmt, size=1024)\ndefault_avatar(self)\navatar_url(self)\nmention(self)\nopen_dm(self)\nstr(self)\nrepr(self)\nGame\nInherits From SlottedModel\nPresence\nInherits From SlottedModel\n"},"api/disco_types_voice.html":{"url":"api/disco_types_voice.html","title":"disco.types.voice","keywords":"","body":"disco.types.voice\nClasses\nVoiceState\nInherits From SlottedModel\nFunctions\nguild(self)\nchannel(self)\nuser(self)\n"},"api/disco_types_webhook.html":{"url":"api/disco_types_webhook.html","title":"disco.types.webhook","keywords":"","body":"disco.types.webhook\nConstants\nWEBHOOK_URL_RE = compile(\\/api\\/webhooks\\/(\\d+)\\/(.[^/]+))\n\nClasses\nWebhook\nInherits From SlottedModel\nFunctions\nexecute_url(cls, url,**kwargs)\nguild(self)\nchannel(self)\ndelete(self)\nmodify(self, name, avatar)\nexecute(self, content, username=None, avatar_url=None, tts=False, fobj=None, embeds=[], wait=False, client=None)\n"},"api/disco_util.html":{"url":"api/disco_util.html","title":"disco.util","keywords":"","body":"disco.util\n"},"api/disco_util_backdoor.html":{"url":"api/disco_util_backdoor.html","title":"disco.util.backdoor","keywords":"","body":"disco.util.backdoor\nClasses\nDiscoBackdoorServer\nInherits From BackdoorServer\nFunctions\ninit(self, listener, localf, banner=None,**server_args)\n_create_interactive_locals(self)\n"},"api/disco_util_chains.html":{"url":"api/disco_util_chains.html","title":"disco.util.chains","keywords":"","body":"disco.util.chains\nClasses\nChainable\nFunctions\nchain(self, pass_result)\nasync_chain(self)\nChain\nFunctions\ninit(self, obj, passresult, async=False)\nobj(self)\ngetattr(self, item)\n_next(self)\nthen(self, func,*args,**kwargs)\nfirst(self)\nget(self, timeout)\nwait(self, timeout)\n"},"api/disco_util_config.html":{"url":"api/disco_util_config.html","title":"disco.util.config","keywords":"","body":"disco.util.config\nClasses\nConfig\nFunctions\ninit(self, obj)\nget(self, key, default)\nfrom_file(cls, path)\nfrom_prefix(self, prefix)\nupdate(self, other)\nto_dict(self)\n"},"api/disco_util_functional.html":{"url":"api/disco_util_functional.html","title":"disco.util.functional","keywords":"","body":"disco.util.functional\nConstants\nNO_MORE_SENTINEL = object()\n\nFunctions\ntake(seq, count)\nTake count many elements from a sequence or generator.\nArgs\n\n\n\nName\nType\nDescription\n\n\n\n\nseq\nsequnce or generator\nThe sequnce to take elements from.\n\n\ncount\nint\nThe number of elments to take.\n\n\n\nchunks(obj, size)\nSplits a list into sized chunks.\nArgs\n\n\n\nName\nType\nDescription\n\n\n\n\nobj\nlist\nList to split up.\n\n\nsize\nint\nSize of chunks to split list into.\n\n\n\none_or_many(f)\nWraps a function so that it will either take a single argument, or a variable\nnumber of args.\nsimple_cached_property(method)\n"},"api/disco_util_hashmap.html":{"url":"api/disco_util_hashmap.html","title":"disco.util.hashmap","keywords":"","body":"disco.util.hashmap\nClasses\nHashMap\nInherits From dict\nFunctions\niter(self)\nitems(self)\nfind(self, predicate)\nfind_one(self, predicate)\nselect(self,*args,**kwargs)\nselect_one(self,**kwargs)\nfilter(self, predicate)\nmap(self, predicate)\nDefaultHashMap\nInherits From defaultdict, HashMap\n"},"api/disco_util_limiter.html":{"url":"api/disco_util_limiter.html","title":"disco.util.limiter","keywords":"","body":"disco.util.limiter\nClasses\nSimpleLimiter\nFunctions\ninit(self, total, per)\ncheck(self)\n"},"api/disco_util_logging.html":{"url":"api/disco_util_logging.html","title":"disco.util.logging","keywords":"","body":"disco.util.logging\nConstants\n{'type': 'assign', 'targets': ['LEVEL_OVERRIDES'], 'value': {'keys': ['requests'], 'values': [{'type': 'attribute', 'name': 'WARNING', 'value': 'logging'}], 'type': 'dict'}}\n{'type': 'assign', 'targets': ['LOG_FORMAT'], 'value': '[%(levelname)s] %(asctime)s - %(name)s:%(lineno)d - %(message)s'}\nClasses\nLoggingClass\nFunctions\nlog(self)\nFunctions\nsetup_logging(**kwargs)\n"},"api/disco_util_sanitize.html":{"url":"api/disco_util_sanitize.html","title":"disco.util.sanitize","keywords":"","body":"disco.util.sanitize\nConstants\n{'type': 'assign', 'targets': ['ZERO_WIDTH_SPACE'], 'value': u'\\u200b'}\n{'type': 'assign', 'targets': ['MODIFIER_GRAVE_ACCENT'], 'value': u'\\u02cb'}\nMENTION_RE = compile(?)\n\nFunctions\n_re_sub_mention(mention)\nS(text, escape_mentions, escape_codeblocks=False)\n"},"api/disco_util_snowflake.html":{"url":"api/disco_util_snowflake.html","title":"disco.util.snowflake","keywords":"","body":"disco.util.snowflake\nConstants\nUNIX_EPOCH = datetime(1970, 1, 1)\n\n{'type': 'assign', 'targets': ['DISCORD_EPOCH'], 'value': 1420070400000}\nFunctions\nto_datetime(snowflake)\nConverts a snowflake to a UTC datetime.\nto_unix(snowflake)\nto_unix_ms(snowflake)\nfrom_datetime(date)\nfrom_timestamp(ts)\nfrom_timestamp_ms(ts)\nto_snowflake(i)\ncalculate_shard(shard_count, guild_id)\n"},"api/disco_util_token.html":{"url":"api/disco_util_token.html","title":"disco.util.token","keywords":"","body":"disco.util.token\nConstants\nTOKEN_RE = compile(M\\w{23}\\.[\\w-]{6}\\..{27})\n\nFunctions\nis_valid_token(token)\nValidates a Discord authentication token, returning true if valid.\n"},"api/disco_util_websocket.html":{"url":"api/disco_util_websocket.html","title":"disco.util.websocket","keywords":"","body":"disco.util.websocket\nClasses\nWebsocket\nInherits From LoggingClass, WebSocketApp\nA utility class which wraps the functionality of :class:websocket.WebSocketApp\nchanging its behavior to better conform with standard style across disco.\nThe major difference comes with the move from callback functions, to all\nevents being piped into a single emitter.\nFunctions\ninit(self,*args,**kwargs)\n_get_close_args(self, data)\n_callback(self, callback,*args)\n"},"api/disco_voice_client.html":{"url":"api/disco_voice_client.html","title":"disco.voice.client","keywords":"","body":"disco.voice.client\nConstants\nVoiceState = Enum(\n DISCONNECTED = 0,\n RECONNECTING = 1,\n AWAITING_ENDPOINT = 2,\n AUTHENTICATING = 3,\n AUTHENTICATED = 4,\n CONNECTING = 5,\n CONNECTED = 6,\n VOICE_CONNECTING = 7,\n VOICE_CONNECTED = 8)\n\nClasses\nVoiceException\nInherits From Exception\nFunctions\ninit(self, msg, client)\nVoiceClient\nInherits From LoggingClass\nFunctions\ninit(self, channel, encoder, max_reconnects=5)\nrepr(self)\nset_state(self, state)\n_connect_and_run(self)\n_heartbeat(self, interval)\nset_speaking(self, value)\nsend(self, op, data)\non_voice_hello(self, data)\non_voice_ready(self, data)\non_voice_resumed(self, data)\non_voice_sdp(self, sdp)\non_voice_server_update(self, data)\non_message(self, msg)\non_error(self, err)\non_open(self)\non_close(self, code, reason)\nconnect(self, timeout, mute=False, deaf=False)\ndisconnect(self)\nsend_frame(self,*args,**kwargs)\nincrement_timestamp(self,*args,**kwargs)\n"},"api/disco_voice_opus.html":{"url":"api/disco_voice_opus.html","title":"disco.voice.opus","keywords":"","body":"disco.voice.opus\nConstants\nc_int_ptr = POINTER({'type': 'attribute', 'name': 'c_int', 'value': 'ctypes'})\n\nc_int16_ptr = POINTER({'type': 'attribute', 'name': 'c_int16', 'value': 'ctypes'})\n\nc_float_ptr = POINTER({'type': 'attribute', 'name': 'c_float', 'value': 'ctypes'})\n\nEncoderStructPtr = POINTER(EncoderStruct)\n\nDecoderStructPtr = POINTER(DecoderStruct)\n\nApplication = Enum(\n AUDIO = 2049,\n VOIP = 2048,\n LOWDELAY = 2051)\n\nControl = Enum(\n SET_BITRATE = 4002,\n SET_BANDWIDTH = 4008,\n SET_FEC = 4012,\n SET_PLP = 4014)\n\nClasses\nEncoderStruct\nInherits From Structure\nDecoderStruct\nInherits From Structure\nBaseOpus\nInherits From LoggingClass\nFunctions\ninit(self, library_path)\nfind_library()\nOpusEncoder\nInherits From BaseOpus\nFunctions\ninit(self, sampling_rate, channels, application, library_path=None)\ninst(self)\nset_bitrate(self, kbps)\nset_fec(self, value)\nset_expected_packet_loss_percent(self, perc)\ncreate(self)\ndel(self)\nencode(self, pcm, frame_size)\nOpusDecoder\nInherits From BaseOpus\n"},"api/disco_voice_packets.html":{"url":"api/disco_voice_packets.html","title":"disco.voice.packets","keywords":"","body":"disco.voice.packets\nConstants\nVoiceOPCode = Enum(\n IDENTIFY = 0,\n SELECT_PROTOCOL = 1,\n READY = 2,\n HEARTBEAT = 3,\n SESSION_DESCRIPTION = 4,\n SPEAKING = 5,\n HEARTBEAT_ACK = 6,\n RESUME = 7,\n HELLO = 8,\n RESUMED = 9,\n CLIENT_DISCONNECT = 13)\n\n"},"api/disco_voice_playable.html":{"url":"api/disco_voice_playable.html","title":"disco.voice.playable","keywords":"","body":"disco.voice.playable\nConstants\nOPUS_HEADER_SIZE = calcsize(\nClasses\nAbstractOpus\nFunctions\ninit(self, sampling_rate, frame_length=20, channels=2)\nBaseUtil\nFunctions\npipe(self, other,*args,**kwargs)\nmetadata(self)\nmetadata(self, value)\nBasePlayable\nInherits From BaseUtil\nFunctions\nnext_frame(self)\nBaseInput\nInherits From BaseUtil\nFunctions\nread(self, size)\nfileobj(self)\nOpusFilePlayable\nInherits From BasePlayable, AbstractOpus\nAn input which reads opus data from a file or file-like object.\nFunctions\ninit(self, fobj,*args,**kwargs)\nnext_frame(self)\nFFmpegInput\nInherits From BaseInput, AbstractOpus\nFunctions\ninit(self, source, command=avconv, streaming=False,**kwargs)\nread(self, sz)\nfileobj(self)\nproc(self)\nYoutubeDLInput\nInherits From FFmpegInput\nFunctions\ninit(self, url, ie_info=None,*args,**kwargs)\ninfo(self)\n_metadata(self)\nmany(cls, url,*args,**kwargs)\nsource(self)\nBufferedOpusEncoderPlayable\nInherits From BasePlayable, OpusEncoder, AbstractOpus\nFunctions\ninit(self, source,*args,**kwargs)\n_encoder_loop(self)\nnext_frame(self)\nDCADOpusEncoderPlayable\nInherits From BasePlayable, AbstractOpus, OpusEncoder\nFunctions\ninit(self, source,*args,**kwargs)\nproc(self)\nnext_frame(self)\nFileProxyPlayable\nInherits From BasePlayable, AbstractOpus\nFunctions\ninit(self, other, output,*args,**kwargs)\nnext_frame(self)\nPlaylistPlayable\nInherits From BasePlayable, AbstractOpus\nFunctions\ninit(self, items,*args,**kwargs)\n_get_next(self)\nnext_frame(self)\nMemoryBufferedPlayable\nInherits From BasePlayable, AbstractOpus\nFunctions\ninit(self, other,*args,**kwargs)\n_buffer(self)\nnext_frame(self)\n"},"api/disco_voice_player.html":{"url":"api/disco_voice_player.html","title":"disco.voice.player","keywords":"","body":"disco.voice.player\nClasses\nPlayer\nInherits From LoggingClass\nFunctions\ninit(self, client, queue)\ndisconnect(self)\nskip(self)\npause(self)\nresume(self)\nplay(self, item)\nrun(self)\n"}}} \ No newline at end of file