Итак, я пытаюсь запрограммировать простой бот IRC Twitch.tv. Бот читает входящие сообщения в канале, и если сообщения соответствуют определенным шаблонам, бот выполняет определенные задачи. Проблема, которую я получаю, заключается в том, что если пользователь вводит определенные символы Unicode (т.е. если пользователь вводит «¯_ (ツ) _/¯», программа выдаст ошибку и сбой:UnicodeEncodeError с Twitch.tv IRC bot
UnicodeEncodeError не был обработан код пользователя
«CharMap» кодек не может кодировать символ «\ XAF» в позиции 13: символ сопоставляется < Undefined>
Теперь я хочу, чтобы моя программа, чтобы иметь возможность обрабатывать эти входы, но у меня есть не знаю, что мне изменить или добавить в мой код, чтобы включить это. Это мой код:
http://pastebin.com/EBTaqpbZ (Я не мог изобразить е, как использовать StackOverflow код вставки)
Основная часть кода, я получаю ошибку на это:
while True: #Main Loop
response = s.recv(1024).decode("utf-8")
if response == "PING :tmi.twitch.tv\r\n": #If Ping, return Pong
s.send("PONG :tmi.twitch.tv\r\n".encode("utf-8"))
print("Pong Successful")
else: #Else, Decode User Message
username = re.search(r"\w+", response).group(0) #Gets User
message = CHAT_MSG.sub("", response) #Gets Message
print (username + ": " + message) #Prints User Message
if message.find("!hello") != -1: #Simple Test command to see if Reading Chat Input
chat ("Hello! I'm speaking!\r\n")
time.sleep(1/cfg.RATE)
ошибка всегда, кажется, происходит на строке кода: print (username + ": " + message)
Кто-нибудь знает, как я должен обращаться с этими символами Юникода?