diff --git a/Houdini/Plugins/Example/__init__.py b/Houdini/Plugins/Example/__init__.py new file mode 100644 index 0000000..074d6f5 --- /dev/null +++ b/Houdini/Plugins/Example/__init__.py @@ -0,0 +1,37 @@ +from Houdini import Handlers +from Houdini.Handlers import XTPacket + +from Houdini.Plugins import IPlugin + + +class Example(IPlugin): + author = "Ben" + description = "Example plugin for developers" + version = "1.0.0" + + def __init__(self, server): + self.server = server + + async def ready(self): + self.server.logger.info('Example.ready()') + + async def message_cooling(self, p): + print("{}, Message was sent during cooldown".format(p)) + + @Handlers.handler(XTPacket('s', 'sm')) + @Handlers.cooldown(1, callback=message_cooling) + async def handle_send_message(self, p, message: str): + print('Do stuff with {}'.format(message)) + + # @Commands.command('ping') + async def ping(self, p): + p.send_xt('cprompt', 'Pong') + + # @Events.on('connected') + async def on_connected(self, client): + print(client) + + # @Events.on('disconnected') + async def on_disconnect(self, client): + print(client) +