diff --git a/seddy.py b/seddy.py index bf614e3..1dcdecb 100644 --- a/seddy.py +++ b/seddy.py @@ -1,6 +1,7 @@ #!/usr/bin/python3 # See the LICENSE file for licensing information import re +from string import printable nick = 'seddy' server = 'chat.freenode.net' @@ -86,7 +87,8 @@ def notice(msg): send.flush() def privmsg(msg): - send.write('PRIVMSG ' + channel + ' :' + msg + '\r\n') + send.write('PRIVMSG ' + channel + ' :' + + ''.join(filter(printable.__contains__, msg)) + '\r\n') send.flush() if __name__ == "__main__": @@ -119,6 +121,6 @@ if __name__ == "__main__": if '.source ' + nick in msg[:8 + len(nick)]: notice('[Python] https://github.com/sys-fs/seddy') elif is_sed.match(msg): - foo = seddy(msg, history) + foo = ''.join(c for c in seddy(msg, history) if c not in '\r\n') if foo != False: privmsg(re.sub('\\\\/', '/', foo))