540 B
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"}