From 7e6ad089c00054f3316227775c20b82c49a56790 Mon Sep 17 00:00:00 2001 From: Ken Spencer Date: Mon, 13 Mar 2017 12:30:06 -0400 Subject: [PATCH] plugins: add global notice plugin --- plugins/global.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 plugins/global.py diff --git a/plugins/global.py b/plugins/global.py new file mode 100644 index 0000000..e10ffd3 --- /dev/null +++ b/plugins/global.py @@ -0,0 +1,23 @@ +# global.py: Global Noticing Plugin + +__authors__ = [("Ken Spencer", "Iota ")] +__version__ = "0.0.1" + +from pylinkirc import conf, utils, world +from pylinkirc.log import log +from pylinkirc.coremods import permissions + +def g(irc, source, args): + """ + + Sends out a Instance-wide notice. + """ + permissions.checkPermissions(irc, source, ["global.global"]) + message = " ".join(args) + message = message + " (sent by %s@%s)" % (irc.getFriendlyName(irc.called_by), irc.getFullNetworkName()) + for name, ircd in world.networkobjects.items(): + for channel in ircd.pseudoclient.channels: + ircd.msg(channel, message) + + +utils.add_cmd(g, "global", featured=True)