From 3c1245b1a63818da0edc7f4a62751fcf1a7a524d Mon Sep 17 00:00:00 2001 From: Griatch Date: Mon, 11 Apr 2016 23:30:46 +0200 Subject: [PATCH] Escaped the IRC username to avoid it being parsed for ANSI colors (keeping ansi parsing in normal text for now). Resolves #935." --- evennia/server/portal/irc.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/evennia/server/portal/irc.py b/evennia/server/portal/irc.py index 7e781634a..0aeb7b2e4 100644 --- a/evennia/server/portal/irc.py +++ b/evennia/server/portal/irc.py @@ -11,7 +11,7 @@ from twisted.application import internet from twisted.words.protocols import irc from twisted.internet import protocol, reactor from evennia.server.session import Session -from evennia.utils import logger, utils +from evennia.utils import logger, utils, ansi # IRC colors @@ -177,6 +177,7 @@ class IRCBot(irc.IRCClient, Session): """ if not msg.startswith('***'): user = user.split('!', 1)[0] + user = ansi.raw(user) self.data_in("bot_data_in %s@%s: %s" % (user, channel, msg)) def action(self, user, channel, msg): @@ -202,6 +203,7 @@ class IRCBot(irc.IRCClient, Session): kwargs (any): Other data from protocol. """ + self.sessionhandler.data_in(self, text=text, **kwargs) def send_text(self, *args, **kwargs):