From 1fca73b94684eb366e7d183025ef6dba05ac6683 Mon Sep 17 00:00:00 2001 From: Chris Oliver Date: Sun, 7 Mar 2010 19:01:32 -0600 Subject: Added username coloring from cryzed's patch --- conf/example.conf | 2 +- logbot.py | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/conf/example.conf b/conf/example.conf index 6a1ca9f..7393e27 100644 --- a/conf/example.conf +++ b/conf/example.conf @@ -22,7 +22,7 @@ kick = -!- %user% was kicked from %channel% by %kicker mode = -!- mode/%channel% [%modes% %person%] by %giver% nick = %old% is now known as %new% part = -!- %user% has parted %channel% -pubmsg = <%user%> %message% +pubmsg = <%user%> %message% pubnotice = -%user%:%channel%- %message% quit = -!- %user% has quit [%reason%] topic = %user% changed topic of %channel% to: %topic% diff --git a/logbot.py b/logbot.py index 9852ee4..faf0b27 100644 --- a/logbot.py +++ b/logbot.py @@ -36,9 +36,9 @@ import os.path import shutil from ConfigParser import ConfigParser -from ftplib import FTP from optparse import OptionParser from time import strftime +from hashlib import md5 from irclib import nm_to_n from ircbot import SingleServerIRCBot @@ -60,6 +60,11 @@ html_header = """%s
""" +def gen_color(user): + """Generates a color based on hash of username""" + return '#%s' % md5(user).hexdigest()[:6] + + class LogBot(SingleServerIRCBot): def __init__(self, server, port, channels, owners, nickname, password): """Initialize this badboy""" @@ -86,8 +91,10 @@ class LogBot(SingleServerIRCBot): user = nm_to_n(e.source()) message = e.arguments()[0] channel = e.target() + color = gen_color(user) self.write(channel, self.format["pubmsg"].replace("%user%", user) \ - .replace("%message%", message)) + .replace("%message%", message) \ + .replace("%color%", color)) def on_invite(self, c, e): pass -- cgit v1.2.3