From f66937276af083f3857a9f0f3b415407024b5cb7 Mon Sep 17 00:00:00 2001 From: Andy C Date: Sat, 25 Jun 2016 09:30:24 -0400 Subject: [PATCH 1/2] Added IRC string formatting to HTML conversion -Added function that converts IRC string formatting code to its equivalent HTML code -Set sendMessage's optional parse_mode parameter to HTML --- src/tg/index.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/tg/index.js b/src/tg/index.js index eec9df1e..b852f13f 100644 --- a/src/tg/index.js +++ b/src/tg/index.js @@ -5,6 +5,13 @@ 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 +71,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); } }; }; From 5f6caffecdb50710e559595a5a53933d81f93b56 Mon Sep 17 00:00:00 2001 From: Andy C Date: Sat, 25 Jun 2016 09:35:08 -0400 Subject: [PATCH 2/2] Update index.js --- src/tg/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tg/index.js b/src/tg/index.js index b852f13f..7ae7ea7e 100644 --- a/src/tg/index.js +++ b/src/tg/index.js @@ -11,6 +11,7 @@ function irc_to_html_format(text) { 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