diff --git a/src/tg/index.js b/src/tg/index.js index eec9df1..7ae7ea7 100644 --- a/src/tg/index.js +++ b/src/tg/index.js @@ -5,6 +5,14 @@ var logger = require('winston'); var myUser = {}; +function irc_to_html_format(text) { + text = text.replace(/\x02(.*?)\x02/g, '$1'); + text = text.replace(/\x02(.*)/g, '$1'); + text = text.replace(/\x1D(.*?)\x1D/g, '$1'); + text = text.replace(/\x1D(.*)/g, '$1'); + return text; +} + var init = function(msgCallback) { // start HTTP server for media files if configured to do so if (config.showMedia) { @@ -64,11 +72,11 @@ var init = function(msgCallback) { } if (message.user) { - message.text = '<' + message.user + '> ' + message.text; + message.text = '<' + message.user + '> ' + irc_to_html_format(message.text); } logger.verbose('>> relaying to TG:', message.text); - tg.sendMessage(message.channel.tgChatId, message.text); + tg.sendMessage(message.channel.tgChatId, message.text, parse_mode=telegram.ParseMode.HTML); } }; };