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