#--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")
    @utils.kwarg("channel_only", True)
    @utils.kwarg("help", "Alert the ops in the current channel")
    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))