mirror of
https://github.com/Myxelium/Lunaris2.0.git
synced 2026-04-13 16:10:36 +00:00
Compare commits
6 Commits
1717277055
...
1717278872
| Author | SHA1 | Date | |
|---|---|---|---|
| 03150a3d04 | |||
| 32b6e09336 | |||
| e3df4505fe | |||
| 3daf18e053 | |||
| 54c5c68ba6 | |||
| e16ff9cfaf |
@@ -2,9 +2,14 @@
|
|||||||
```mermaid
|
```mermaid
|
||||||
flowchart TD
|
flowchart TD
|
||||||
Program[Program] -->|Register| EventListener
|
Program[Program] -->|Register| EventListener
|
||||||
EventListener[DiscordEventListener] --> A
|
EventListener[DiscordEventListener] --> A[MessageReceivedHandler]
|
||||||
|
|
||||||
A[MessageReceivedHandler] -->|Message| C{Send to correct command by
|
EventListener[DiscordEventListener] --> A2[SlashCommandReceivedHandler]
|
||||||
|
|
||||||
|
A --> |Message| f{If bot is mentioned}
|
||||||
|
f --> |ChatCommand| v[ChatHandler]
|
||||||
|
|
||||||
|
A2[SlashCommandReceivedHandler] -->|Message| C{Send to correct command by
|
||||||
looking at commandName}
|
looking at commandName}
|
||||||
|
|
||||||
C -->|JoinCommand| D[JoinHandler]
|
C -->|JoinCommand| D[JoinHandler]
|
||||||
@@ -12,9 +17,33 @@ flowchart TD
|
|||||||
C -->|HelloCommand| F[HelloHandler]
|
C -->|HelloCommand| F[HelloHandler]
|
||||||
C -->|GoodbyeCommand| G[GoodbyeHandler]
|
C -->|GoodbyeCommand| G[GoodbyeHandler]
|
||||||
```
|
```
|
||||||
|
|
||||||
Program registers an event listener ```DiscordEventListener``` which publish a message :
|
Program registers an event listener ```DiscordEventListener``` which publish a message :
|
||||||
|
|
||||||
```c#
|
```c#
|
||||||
await Mediator.Publish(new MessageReceivedNotification(arg), _cancellationToken);
|
await Mediator.Publish(new MessageReceivedNotification(arg), _cancellationToken);
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|Name| Description |
|
||||||
|
|--|--|
|
||||||
|
| SlashCommandReceivedHandler | Handles commands using ``/`` from any Discord Guild/Server. |
|
||||||
|
| MessageReceivedHandler| Listens to **all** messages. |
|
||||||
|
|
||||||
|
## Handler integrations
|
||||||
|
```mermaid
|
||||||
|
flowchart TD
|
||||||
|
D[JoinHandler] --> Disc[Discord Api]
|
||||||
|
E[PlayHandler] --> Disc[Discord Api]
|
||||||
|
F[HelloHandler] --> Disc[Discord Api]
|
||||||
|
G[GoodbyeHandler] --> Disc[Discord Api]
|
||||||
|
v[ChatHandler] --> Disc[Discord Api]
|
||||||
|
v --> o[Ollama Server]
|
||||||
|
o --> v
|
||||||
|
E --> Lava[Lavalink]
|
||||||
|
```
|
||||||
|
|Name| Description |
|
||||||
|
|--|--|
|
||||||
|
| JoinHandler| Handles the logic for **just** joining a voice channel. |
|
||||||
|
| PlayHandler| Handles the logic for joining and playing music in a voice channel. |
|
||||||
|
| HelloHandler| Responds with Hello. (Dummy handler, will be removed)|
|
||||||
|
| GoodbyeHandler| Responds with Goodbye. (Dummy handler, will be removed)|
|
||||||
|
| ChatHandler| Handles the logic for LLM chat with user. |
|
||||||
|
|||||||
Reference in New Issue
Block a user