From 4f781f30eb9927f4b2593a71b506b894fac65346 Mon Sep 17 00:00:00 2001 From: jesopo Date: Tue, 9 Jul 2019 20:48:38 +0100 Subject: add ops.py closes #91 --- modules/ops.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 modules/ops.py (limited to 'modules/ops.py') diff --git a/modules/ops.py b/modules/ops.py new file mode 100644 index 00000000..1cc2aff9 --- /dev/null +++ b/modules/ops.py @@ -0,0 +1,18 @@ +#--depends-on commands +#--depends-on config + +from src import ModuleManager, utils + +@utils.export("channelset", utils.BoolSetting("op-ping", + "Enable/disable command that highlights all online channel ops")) +class Module(ModuleManager.BaseModule): + @utils.hook("received.command.ops") + def ops(self, event): + if event["target"].get_setting("op-ping", False): + ops = [] + for user in event["target"].users: + if event["target"].mode_or_above(user, "o"): + ops.append(user.nickname) + if ops: + event["stdout"].write(" ".join(ops)) + -- cgit v1.3.1-10-gc9f91