mirror of
https://github.com/kuitoi/kuitoi-Server.git
synced 2025-08-17 16:25:36 +00:00
37 lines
857 B
Python
37 lines
857 B
Python
import KuiToi # Import server object
|
|
|
|
beam = KuiToi("TestPlugin") # Init plugin with name "TestPlugin"
|
|
log = beam.log # Use logger from server
|
|
|
|
|
|
def on_load():
|
|
# When plugin initialization Server uses plugin.load() to load plugin.
|
|
# def load(): is really needed
|
|
log.info(beam.name)
|
|
|
|
|
|
# Events handlers
|
|
|
|
def on_started():
|
|
# Simple event handler
|
|
log.info("Server starting...")
|
|
|
|
|
|
# Simple event register
|
|
beam.register_event("on_started", on_started)
|
|
|
|
|
|
def any_func(data=None):
|
|
# Custom event handler
|
|
log.info(f"Data from any_func: {data}")
|
|
|
|
|
|
# Create custom event
|
|
beam.register_event("my_event", any_func)
|
|
|
|
# Call custom event
|
|
beam.call_event("my_event")
|
|
beam.call_event("my_event", "Some data")
|
|
# This will be an error since any_func accepts only one argument at the input
|
|
beam.call_event("my_event", "Some data", "Some data1")
|