Index: lang/python/81kun/actions/__init__.py
===================================================================
--- lang/python/81kun/actions/__init__.py (revision 2430)
+++ lang/python/81kun/actions/__init__.py (revision 2467)
@@ -46,5 +46,5 @@
 
 def register_bad_word(self, e, words):
-    words = words.split()
+    words = set(words.split()) - env.bad_words
     for w in words:
         b = models.BadWord(name=w)
@@ -63,5 +63,4 @@
     import re
     try:
-        regexp = unicode(regexp, "utf8")
         p = re.compile(regexp)
     except e:
@@ -85,5 +84,4 @@
 def match_regexp(self, e, msg):
     from random import random
-    msg = unicode(msg, "utf8")
     if not "81" in msg and random() < 0.5: return True 
     for p, body in reversed(env.regexp):
