Files
overub/docs/EXAMPLES.md
2025-12-21 17:12:32 +01:00

540 B

OverUB Examples

Event Logger Plugin

from core.plugin import Plugin

class EventLogger(Plugin):
    name = "event_logger"

    async def on_message(self, event):
        self.log.info("Message: %s", getattr(event, "raw_text", ""))

Service Plugin

from core.plugin import Plugin

class WeatherService(Plugin):
    name = "weather_service"

    async def on_load(self):
        self.register_service("weather", self)

    async def get_weather(self, city):
        return {"city": city, "status": "sunny"}