Overview of arikawa library features
v3arikawa is a modular Golang library for the Discord API. Key architectural features include:
- Modular Components: The API client and Websocket Gateway are independent packages.
- Model Separation: API models and Gateway models are strictly separated to prevent confusion.
- Event Interception: You can extend and intercept Gateway events (e.g., for reading deleted messages).
- Pluggable Cache: Supports custom Gateway cache implementations (like Redis) with automatic fallback to the API.
- Typed Snowflakes: Uses specific types for IDs (e.g., Channel ID vs Message ID) to prevent accidental misuse.
- User Account Support: Includes support for user accounts via the
ningenpackage (use with caution as self-botting violates Discord's ToS).