Explorar o código

messages.py: Mitigate random strings coming in privmsg.

parazyd %!s(int64=4) %!d(string=hai) anos
pai
achega
3a38a016f5
Modificáronse 1 ficheiros con 6 adicións e 1 borrados
  1. 6 1
      mallumo/messages.py

+ 6 - 1
mallumo/messages.py

@@ -58,7 +58,12 @@ def message_in_cb(data, modifier, modifier_data, string):
     """Incoming messages callback"""
     debug(("message_in_cb()", data, modifier, modifier_data, string))
 
-    parsed = parse_privmsg(string.encode(), modifier_data)
+    # Weird typing here, lazy to look into.
+    if isinstance(string, bytes):
+        parsed = parse_privmsg(string, modifier_data)
+    else:
+        parsed = parse_privmsg(string.encode(), modifier_data)
+
     debug(json.dumps(parsed))
 
     # If we're in a channel, do nothing more