From 60ed58d3b67c24282fbd5338808897afaf44d662 Mon Sep 17 00:00:00 2001 From: Robert Miles Date: Mon, 2 Dec 2019 14:02:32 -0500 Subject: [PATCH] Add bold/italic/underline/strikethrough support --- tcirc.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) mode change 100755 => 100644 tcirc.py diff --git a/tcirc.py b/tcirc.py old mode 100755 new mode 100644 index 63338fe..a3097ba --- a/tcirc.py +++ b/tcirc.py @@ -72,6 +72,14 @@ def safeint(v): def irc_to_mc_colors(m): if m.group(1)=="\x0f": return "\xa7r" # reset + elif m.group(1)=="\x02": + return "\xa7l" # bold + elif m.group(1)=="\x1d": + return "\xa7o" # italic + elif m.group(1)=="\x1f": + return "\xa7n" # underline + elif m.group(1)=="\x1e" + return "\xa7m" # strikethrough else: return "\xa7"+irc_mc_color_mapping.get(safeint(m.group(2)),"f") @@ -217,7 +225,7 @@ def irc_to_mc(): response = str(fsgiven) + ' fs given.' irc.send(bytes('PRIVMSG ' + channel + ' :' + response + '\n', 'utf8')) else: - text = re.sub("([\x03\x0f])([0-9A-Fa-f]{1,2}(?:,[0-9A-Fa-f]{1,2})?)?",irc_to_mc_colors,text) + text = re.sub("([\x02\x03\x0f\x1d\x1e\x1f])([0-9A-Fa-f]{1,2}(?:,[0-9A-Fa-f]{1,2})?)?",irc_to_mc_colors,text) rcon.command('say ' + text[:-2]) if re.search(' (f|F) .*', text) is not None: print('someone paid respects.')