Wale
  • Welcome!
  • General
    • Getting Started
    • Requirements
    • Detailed plan overview
    • FAQ
  • Wale Documentation
    • Installation
    • Master Configuration
    • Templates
    • Nodes
    • Teams
  • API Documentation
    • Getting Started
    • Events
      • Node Notification
      • Service Notification
      • Network Full
      • Channel Message
    • Listener
    • Executors
      • Channel Executor
      • Player Executor
      • Service Executor
  • Getting Support
    • Discord
    • Tickets
Powered by GitBook
On this page
  • Methods
  • Code example
  1. API Documentation
  2. Events

Node Notification

The NodeNotificationEvent is used for self-monitoring of the Hetzner servers (nodes) in the Cloud.

Methods

  1. getNodeId() Returns the ID of the node.

  2. getState() Returns the state of the node.

# Available node states
REQUESTED, CONNECTED, DISCONNECTED

Code example

@Eventable
public void handle(NodeNotificationEvent event) {
    String nodeId = event.getNodeId().substring(0, 5);

    switch (event.getState()) {
        case CONNECTED -> broadcast("Node %s has been connected".formatted(nodeId));
        case DISCONNECTED -> broadcast("Node %s has been disconnected".formatted(nodeId));
        case REQUESTED -> broadcast("A new node server (%s) has been requested".formatted(event.getNodeId()));
    }
}

When the status is REQUESTED, the Node ID is the ID of the Hetzner server, for example, cpx31

PreviousEventsNextService Notification

Last updated 1 year ago