Merge pull request 'Add bold/italic/underline/strikethrough support' (#1) from khuxkm-patch-1 into tildeverse

This commit is contained in:
sose 2020-05-11 22:53:44 -04:00
commit c61af90bc3
1 changed files with 9 additions and 1 deletions

10
tcirc.py Executable file → Normal file
View File

@ -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.')