# Summary

* [Introduction](README.md)
* [Installation and Setup](installation.md)
* [Bot Tutorial](bot_tutorial/intro.md)
  * [Creating and Running a Bot](bot_tutorial/first_steps.md)
  * [Plugins](bot_tutorial/building_block_plugins.md)
  * [Commands](bot_tutorial/building_block_commands.md)
  * [Listeners](bot_tutorial/building_block_listeners.md)
  * [Message Embeds](bot_tutorial/message_embeds.md)
  * [Advanced](bot_tutorial/advanced.md)
* API Docs
  * [disco.client](api/disco_client.md)
  * [disco.state](api/disco_state.md)
  * [disco.cli](api/disco_cli.md)
  * Bot
    * [disco.bot.bot](api/disco_bot_bot.md)
    * [disco.bot.plugin](api/disco_bot_plugin.md)
    * [disco.bot.command](api/disco_bot_command.md)
    * [disco.bot.storage](api/disco_bot_storage.md)
    * [disco.bot.parser](api/disco_bot_parser.md)
  * API
    * [disco.api.client](api/disco_api_client.md)
    * [disco.api.http](api/disco_api_http.md)
    * [disco.api.ratelimit](api/disco_api_ratelimit.md)
  * Gateway
    * [disco.gateway.client](api/disco_gateway_client.md)
    * [disco.gateway.events](api/disco_gateway_events.md)
    * [disco.gateway.packets](api/disco_gateway_packets.md)
    * [disco.gateway.sharder](api/disco_gateway_sharder.md)
    * [disco.gateway.ipc](api/disco_gateway_ipc.md)
  * Types
    * [disco.types.base](api/disco_types_base.md)
    * [disco.types.channel](api/disco_types_channel.md)
    * [disco.types.guild](api/disco_types_guild.md)
    * [disco.types.invite](api/disco_types_invite.md)
    * [disco.types.message](api/disco_types_message.md)
    * [disco.types.permissions](api/disco_types_permissions.md)
    * [disco.types.user](api/disco_types_user.md)
    * [disco.types.voice](api/disco_types_voice.md)
    * [disco.types.webhook](api/disco_types_webhook.md)
  * Util
    * [disco.util](api/disco_util.md)
    * [disco.util.backdoor](api/disco_util_backdoor.md)
    * [disco.util.chains](api/disco_util_chains.md)
    * [disco.util.config](api/disco_util_config.md)
    * [disco.util.functional](api/disco_util_functional.md)
    * [disco.util.hashmap](api/disco_util_hashmap.md)
    * [disco.util.limiter](api/disco_util_limiter.md)
    * [disco.util.logging](api/disco_util_logging.md)
    * [disco.util.sanitize](api/disco_util_sanitize.md)
    * [disco.util.snowflake](api/disco_util_snowflake.md)
    * [disco.util.token](api/disco_util_token.md)
    * [disco.util.websocket](api/disco_util_websocket.md)
  * Voice
    * [disco.voice.client](api/disco_voice_client.md)
    * [disco.voice.opus](api/disco_voice_opus.md)
    * [disco.voice.packets](api/disco_voice_packets.md)
    * [disco.voice.playable](api/disco_voice_playable.md)
    * [disco.voice.player](api/disco_voice_player.md)