bitbot-3.11-fork/modules/ops.py
2019-07-09 21:24:35 +01:00

20 lines
727 B
Python

#--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))