# DisGo ## Docs - [Custom cache implementations](https://mintlify.wiki/disgoorg/disgo/advanced/custom-cache.md): Implement custom cache strategies and policies for DisGo's caching system - [OAuth2 implementation](https://mintlify.wiki/disgoorg/disgo/advanced/oauth2.md): Implement Discord OAuth2 flows to authenticate users and access their data - [Advanced sharding strategies](https://mintlify.wiki/disgoorg/disgo/advanced/sharding-strategy.md): Scale your bot across multiple shards and implement advanced sharding techniques - [Voice connections](https://mintlify.wiki/disgoorg/disgo/advanced/voice.md): Connect to voice channels and send/receive audio using DisGo's voice package - [Webhook client](https://mintlify.wiki/disgoorg/disgo/advanced/webhooks.md): Send messages through Discord webhooks using DisGo's webhook client - [Bot package](https://mintlify.wiki/disgoorg/disgo/api/bot.md): High-level Discord bot client for interacting with Discord's API - [Cache](https://mintlify.wiki/disgoorg/disgo/api/cache.md): Caching system for Discord entities with configurable policies and flags - [Discord package](https://mintlify.wiki/disgoorg/disgo/api/discord.md): Types and entities for Discord's data structures - [Events](https://mintlify.wiki/disgoorg/disgo/api/events.md): Event system and listener types for handling Discord gateway events - [Gateway package](https://mintlify.wiki/disgoorg/disgo/api/gateway.md): WebSocket gateway connection to Discord - [Handler](https://mintlify.wiki/disgoorg/disgo/api/handler.md): Interaction routing and handling system inspired by HTTP routers - [HTTP server](https://mintlify.wiki/disgoorg/disgo/api/httpserver.md): HTTP server for receiving Discord interactions via webhooks - [OAuth2](https://mintlify.wiki/disgoorg/disgo/api/oauth2.md): OAuth2 client for Discord authentication and authorization - [REST package](https://mintlify.wiki/disgoorg/disgo/api/rest.md): HTTP client for Discord's REST API - [Sharding](https://mintlify.wiki/disgoorg/disgo/api/sharding.md): Manage multiple gateway connections for large Discord bots - [Voice](https://mintlify.wiki/disgoorg/disgo/api/voice.md): Voice connection API for Discord voice channels - [Webhook](https://mintlify.wiki/disgoorg/disgo/api/webhook.md): Webhook client for sending messages via Discord webhooks - [Basic concepts](https://mintlify.wiki/disgoorg/disgo/basic-concepts.md): Understand the core architecture and key concepts of DisGo - [Caching](https://mintlify.wiki/disgoorg/disgo/core/caching.md): Optimize your bot's performance with DisGo's flexible caching system - [Client](https://mintlify.wiki/disgoorg/disgo/core/client.md): Understanding the bot.Client structure and how to build and configure your Discord bot - [Events](https://mintlify.wiki/disgoorg/disgo/core/events.md): Understanding DisGo's event system and how to listen for Discord events - [Gateway](https://mintlify.wiki/disgoorg/disgo/core/gateway.md): Understanding Discord's Gateway API and how DisGo manages WebSocket connections - [Sharding](https://mintlify.wiki/disgoorg/disgo/core/sharding.md): Scale your Discord bot across multiple gateway connections with sharding - [Building your first bot](https://mintlify.wiki/disgoorg/disgo/guides/building-your-first-bot.md): Learn how to create your first Discord bot with DisGo - [Event handling](https://mintlify.wiki/disgoorg/disgo/guides/event-handling.md): Listen and respond to Discord gateway events - [HTTP interactions](https://mintlify.wiki/disgoorg/disgo/guides/http-interactions.md): Build serverless Discord bots using HTTP interactions - [Message components](https://mintlify.wiki/disgoorg/disgo/guides/message-components.md): Add interactive buttons and select menus to your bot messages - [Message creation](https://mintlify.wiki/disgoorg/disgo/guides/message-creation.md): Create rich, formatted messages with embeds, files, and components - [Modals](https://mintlify.wiki/disgoorg/disgo/guides/modals.md): Collect user input with interactive modal forms - [Slash commands](https://mintlify.wiki/disgoorg/disgo/guides/slash-commands.md): Create and handle Discord application commands - [Installation](https://mintlify.wiki/disgoorg/disgo/installation.md): Install DisGo and set up your Go environment for Discord bot development - [Introduction](https://mintlify.wiki/disgoorg/disgo/introduction.md): A modular Golang Discord API wrapper for building powerful Discord bots - [Quickstart](https://mintlify.wiki/disgoorg/disgo/quickstart.md): Build your first Discord bot with DisGo in minutes