Skip to content
Snippets Groups Projects
Commit 5adee3ad authored by FurryHead's avatar FurryHead
Browse files

Added karma plugin; Moved die command into admintools

parent 16b3dc14
No related branches found
No related tags found
No related merge requests found
...@@ -53,3 +53,8 @@ class AdminTools(object): ...@@ -53,3 +53,8 @@ class AdminTools(object):
self.server.doMode(channel, "-q", args[0]) self.server.doMode(channel, "-q", args[0])
elif cmd == "kick": elif cmd == "kick":
self.server.doKick(channel, args[0], "Kicked!") self.server.doKick(channel, args[0], "Kicked!")
if self.server.getPlugin("auth").isOwner(user):
if cmd == "die":
self.server.doMessage(channel, user + " wants me to leave, but I'll be back!")
self.server.doQuit()
@plugin
class Die(object):
def __init__(self, server):
self.server = server
self.server.pluginManager.loadPlugin("Auth")
self.commands = [ "die" ]
self.server.handle("command", self.handle_command, self.commands)
def handle_command(self, channel, user, cmd, args):
if self.server.getPlugin("auth").isOwner(user):
self.server.doMessage(channel, user + " wants me to leave, but I'll be back!")
self.server.doQuit()
import re
@plugin
class Karma(object):
def __init__(self, server):
self.server = server
self.prnt = server.prnt
self.commands = [ "karma" ]
self.server.handle("message", self.handle_message)
self.server.handle("command", self.handle_command, self.commands)
self.userpoints = { }
self.karma_re = re.compile("^.+(\+\+|\-\-).*$")
def handle_command(self, channel, user, cmd, args):
if len(args) < 1:
self.server.doMessage(channel, user+": Displays the amount of karma a user has. Usage: karma <nickname>")
return
if cmd == "karma":
if self.userpoints.get(channel, None) is None:
self.userpoints[channel] = {}
nick = args[0].lower()
if self.userpoints[channel].get(nick, None) is None:
self.userpoints[channel][nick] = 0
self.server.doMessage(channel, user+": "+args[0]+" has "+str(self.userpoints[channel][nick])+" points.")
def handle_message(self, channel, user, message):
if self.karma_re.match(message):
ulist = [u for u in message.split(";") if u != '']
addlist = [u[:-2] for u in ulist if u.endswith("++")]
sublist = [u[:-2] for u in ulist if u.endswith("--")]
for nick in addlist:
if self.userpoints[channel].get(nick, None) is None:
self.userpoints[channel][nick] = 1
else:
self.userpoints[channel][nick] += 1
for nick in sublist:
if self.userpoints[channel].get(nick, None) is None:
self.userpoints[channel][nick] = -1
else:
self.userpoints[channel][nick] -= 1
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment