Skip to content

Latest commit

 

History

History
53 lines (49 loc) · 1.56 KB

sequenceDiagram.md

File metadata and controls

53 lines (49 loc) · 1.56 KB
sequenceDiagram
    participant User
    participant Client
    participant Index
    participant CommandHandler
    participant EventListener
    participant Database

    User->>Index: Start Bot
    activate Index
    Index->>Client: Initialize Client
    activate Client
    Client->>CommandHandler: Load Commands
    activate CommandHandler
    CommandHandler->>Database: Retrieve Command Data
    activate Database
    Database-->>CommandHandler: Command Data Loaded
    deactivate Database
    CommandHandler-->>Client: Commands Ready
    deactivate CommandHandler

    Client->>EventListener: Register Events
    activate EventListener
    EventListener->>Database: Retrieve Event Data
    activate Database
    Database-->>EventListener: Event Data Loaded
    deactivate Database
    EventListener-->>Client: Events Registered
    deactivate EventListener

    User->>Client: Trigger Command (/bet)
    activate Client
    Client->>CommandHandler: Handle Command
    activate CommandHandler
    CommandHandler->>Database: Update User Data
    activate Database
    Database-->>CommandHandler: User Data Updated
    deactivate Database
    CommandHandler-->>User: Command Response
    deactivate CommandHandler

    User->>Client: Trigger Event (InteractionCreate)
    activate Client
    Client->>EventListener: Handle Event
    activate EventListener
    EventListener->>Database: Log Event Data
    activate Database
    Database-->>EventListener: Event Logged
    deactivate Database
    EventListener-->>Client: Event Handled
    deactivate EventListener
    deactivate Client
Loading