diff options
| -rw-r--r-- | modules/ops.py | 18 |
1 files changed, 18 insertions, 0 deletions
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)) + |
