You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Disc.NET**é um projeto experimental para a construção de uma biblioteca de interação com a API do Discord, utilizando .NET 8+. O objetivo é criar uma alternativa modular, focada em performance e facilidade de uso através de padrões modernos de desenvolvimento.
3
+
**Disc.NET**is an experimental project focused on building a .NET 8+ library for interacting with the Discord API. The goal is to provide a modular alternative with strong performance and a modern developer experience.
4
4
5
-
O projeto ainda está em**fase ativa de desenvolvimento**e explora arquiteturas desacopladas para lidar com a complexidade da Gateway e das interações do Discord.
5
+
The project is still in**active development**and explores decoupled architectures to handle the complexity of the Discord Gateway and interactions.
6
6
7
7
---
8
8
9
-
## Como o projeto funciona?
9
+
## How does the project work?
10
10
11
-
A arquitetura do Disc.NET gira em torno de três pilares principais:
11
+
The Disc.NET architecture is built around three main pillars:
12
12
13
13
### Event Dispatcher & Handlers
14
-
O coração do sistema é o `EventDispatcher`. Ele recebe os payloads brutos da Gateway e os roteia para **Handlers** específicos.
15
-
-Cada Handler é responsável por um tipo de evento (ex: `InteractionCreate`, `MessageCreate`).
16
-
-Isso permite que a lógica de processamento seja isolada e fácil de estender sem sujar o código principal da conexão.
14
+
The core of the system is the `EventDispatcher`. It receives raw Gateway payloads and routes them to specific **Handlers**.
15
+
-Each Handler is responsible for a specific event type, such as `InteractionCreate` or `MessageCreate`.
16
+
-This keeps processing logic isolated and makes the system easier to extend without cluttering the main connection flow.
17
17
18
-
### Comandos via Attributes
19
-
Chega de `if/else`gigantes para validar comandos. O Disc.NET utiliza**Attributes**para mapear classes de comando automaticamente:
20
-
-Basta decorar sua classe com `[SlashCommand]`ou`[PrefixCommand]`.
21
-
-O sistema de registro faz o *scan* das classes e vincula a execução ao trigger correto via Reflection.
18
+
### Commands via Attributes
19
+
Instead of large `if/else`blocks to validate commands, Disc.NET uses**Attributes**to map command classes automatically:
20
+
-Decorate your class with `[SlashCommand]`or`[PrefixCommand]`.
21
+
-The registration system scans the classes and binds execution to the correct trigger through Reflection.
22
22
23
23
### Service Container (DI)
24
-
Utilizamos um `DiscNetContainer`interno para gerenciar dependências. Isso garante que seus comandos tenham acesso fácil a serviços de configuração, clientes de API e bancos de dados de forma nativa.
24
+
Disc.NET includes an internal `DiscNetContainer`to manage dependencies. This gives commands native access to configuration services, API clients, and databases.
0 commit comments