diff --git a/clients/twitch.py b/clients/twitch.py index dc46997..6ee1ca1 100644 --- a/clients/twitch.py +++ b/clients/twitch.py @@ -1,6 +1,6 @@ import functools import re -import string +import unicodedata import irc.bot @@ -89,7 +89,7 @@ class TwitchClient(irc.bot.SingleServerIRCBot): def _process_message(self, connection, event): tags = {t['key']: t['value'] for t in event.tags} - message = ''.join([c for c in event.arguments[0] if c in string.printable]) + message = ''.join([c for c in event.arguments[0] if not unicodedata.category(c).startswith('C')]) message = message.rstrip() send_response = functools.partial(self._send_response, connection, event) for pattern, action in self.patterns + self.supported_commands: