discore 0.1.0
discore: ^0.1.0 copied to clipboard
A modern, lightning-fast Discord API v10 wrapper for Dart with first-class voice support and zero external dependencies. Perfect for building Discord bots, music bots, and moderation tools.
Changelog #
All notable changes to Discore will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 - 2024-10-26 #
๐ Initial Release #
Added
- โ Discord API v10 Support - Full implementation of Discord API v10
- โ Gateway WebSocket - Real-time event streaming with automatic reconnection
- โ REST API Client - Complete REST API with rate limiting and error handling
- โ Voice State Management - Comprehensive voice support for music bots
- โ Type-Safe Events - Strongly-typed event system for all Discord events
- โ Guild Management - Full guild, channel, role, and member management
- โ Message System - Send, edit, delete messages with embeds and components
- โ User & Member APIs - User profiles, guild members, presence updates
- โ Permissions System - Complete permission calculation and checking
- โ Emoji Support - Custom emoji management and reactions
- โ Webhook Support - Create and manage webhooks
- โ Audit Log - Access and parse audit log entries
- โ Slash Commands - Application command registration and handling
- โ Message Components - Buttons, select menus, modals
- โ Thread Support - Thread creation and management
- โ Stage Channels - Stage instance management
- โ Scheduled Events - Guild scheduled events support
- โ Auto Moderation - Auto-mod rule management
- โ Rate Limiting - Smart rate limit handling with exponential backoff
- โ Error Handling - Comprehensive error types and handling
- โ Logging - Built-in logging for debugging
- โ Zero Dependencies - No external packages except core Dart libraries
Features
- ๐ High Performance - Optimized for speed and efficiency
- ๐ก๏ธ Type-Safe - Strongly-typed API with full IntelliSense support
- ๐ต Music Bot Ready - Seamless integration with Lavalink/Auric
- ๐ Auto-Reconnect - Automatic gateway reconnection on disconnect
- โก Concurrent Requests - Parallel REST API requests with proper rate limiting
- ๐ฏ Intent-Based - Fine-grained control over gateway intents
- ๐ฆ Modular Design - Clean separation of concerns
- ๐งช Well-Tested - Comprehensive test coverage
- ๐ Well-Documented - Extensive documentation and examples
Examples
- Basic bot setup
- Message handling
- Slash commands
- Voice channel joining
- Music bot integration with Auric
- Event handling
- Permission checking
Notes #
This is the first public release of Discore. While we've tested extensively, please report any issues you encounter on our GitHub Issues page.
[Unreleased] #
Planned Features #
- ๐ฏ Advanced caching strategies
- ๐ OAuth2 support
- ๐จ Rich presence activities
- ๐ Localization support
- ๐ Analytics and metrics
- ๐ Plugin system
- ๐พ Database adapters
- ๐ช More comprehensive examples
Legend:
- ๐ Major release
- โ Added feature
- ๐ง Fixed bug
- ๐ Performance improvement
- ๐ Documentation update
- โ ๏ธ Breaking change
- ๐ Security fix