Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from pycrctrl import *
- def PyCRCtrlInit(ahost=None, irc=None, config="pycrctrl.ini"):
- """
- """
- if not supybot.server:
- supybot.server = PyCRCtrl(irc=irc,path="<Pfad zu CR verzeichnis>", config=config)
- supybot.server.addCommand(supybot.server.start, "start")
- supybot.server.addCommand(supybot.server.stop, "stop")
- supybot.server.addCommand(supybot.server.host, "host")
- supybot.server.addCommand(supybot.server.displayQueue, "queue")
- supybot.server.addCommand(supybot.server.help, "help")
- supybot.server.addCommand(supybot.server.list, "list")
- supybot.server.addCommand(supybot.server.ircCommands, "irc")
- else:
- if irc != None:
- supybot.server.irc = irc
- if ahost != None:
- supybot.server.config["Clonk"]["Autohost"] = str(ahost).lower()
- return supybot.server
- def PyOCCtrlInit(irc=None):
- """
- """
- if supybot.server:
- del supybot.server
- setattr(supybot, "server", None)
- supybot.server = PyCRCtrl(irc=irc, path="<pfad zu OpenClonk verzeichnis>", config="pycrctrl.ini")
- supybot.server.addCommand(supybot.server.start, "start")
- supybot.server.addCommand(supybot.server.stop, "stop")
- supybot.server.addCommand(supybot.server.host, "host")
- supybot.server.addCommand(supybot.server.displayQueue, "queue")
- supybot.server.addCommand(supybot.server.help, "help")
- supybot.server.addCommand(supybot.server.list, "list")
- supybot.server.addCommand(supybot.server.ircCommands, "irc")
- return supybot.server
- class Atlantis(callbacks.Plugin):
- """Commands for Atlantis."""
- @wrap
- def openclonk(self, irc, msg, args):
- """
- """
- PyOCCtrlInit(irc)
- irc.replySuccess()
- def host(self, irc, msg, args, scenario):
- """
- """
- irc.reply(PyCRCtrlInit(None, irc).host(scenario)[1])
- host = wrap(host, ["something"])
- def start(self, irc, msg, args, time):
- """
- """
- PyCRCtrlInit(None, irc).start(time)
- irc.replySuccess()
- start = wrap(start, [additional("something")])
- @wrap
- def stop(self, irc, msg, args):
- """
- """
- PyCRCtrlInit(None, irc).stop()
- @wrap
- def autohost(self, irc, msg, args):
- """
- """
- PyCRCtrlInit(True, irc).host("random")
- irc.replySuccess()
- @wrap
- def noautohost(self, irc, msg, args):
- """
- """
- PyCRCtrlInit(False, irc)
- irc.replySuccess()
- def wishscenario(self, irc, msg, args, link):
- """
- """
- self.irc = irc
- if ircdb.checkCapability(msg.prefix, 'Trusted') == True:
- PyCRCtrlInit().addScenario(link)
- irc.replySuccess()
- else:
- irc.reply("Wish has been reported!")
- for i, user in ircdb.users.users.items():
- if ircdb.checkCapability(user.name, "Trusted") == True:
- irc.sendMsg(ircmsgs.privmsg(user.name,supybot.utils.str.format("A wish has been reported: %u", link)))
- wishscenario = wrap(wishscenario, ["something"])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement