...
 
Commits (82)
......@@ -142,8 +142,6 @@ module.exports = {
<T> [nick] Re replyto 「repliedmessage」: message
<T> [nick] Fwd fwdfrom: message
(兩群互聯不會出現用於標識軟體的「<T>」)
可用顏色:white、black、navy、green、red、brown、purple、
olive、yellow、lightgreen、teal、cyan、blue、pink、gray、silver
*/
......
......@@ -79,11 +79,7 @@ const init = (b, h, c) => {
// 收到了來自其他群組的訊息
const receive = (msg) => new Promise((resolve, reject) => {
if (msg.isNotice) {
if (msg.extra.clients >= 3) {
discordHandler.say(msg.to, `< ${msg.extra.clientName.fullname}: ${msg.text} >`);
} else {
discordHandler.say(msg.to, `< ${msg.text} >`);
}
discordHandler.say(msg.to, `< ${msg.extra.clientName.fullname}: ${msg.text} >`);
} else {
if (msg.extra.isAction) {
// 一定是 IRC
......@@ -103,16 +99,12 @@ const receive = (msg) => new Promise((resolve, reject) => {
special += reply.message;
}
special += ': ';
special += ':\n';
} else if (msg.extra.forward) {
special = `Fwd ${msg.extra.forward.nick}: `;
special = `Fwd ${msg.extra.forward.nick}:\n`;
}
if (msg.extra.clients >= 3) {
prefix = `[${msg.extra.clientName.shortname} - ${msg.nick}] ${special}`;
} else {
prefix = `[${msg.nick}] ${special}`;
}
prefix = `[${msg.extra.clientName.shortname} - ${msg.nick}]\n${special}`;
}
// 檔案
......
......@@ -208,11 +208,7 @@ const receive = (msg) => new Promise((resolve, reject) => {
if (msg.isNotice) {
let tmp2;
if (msg.extra.clients >= 3) {
tmp2 = `< ${msg.extra.clientName.fullname}: ${msg.text} >`;
} else {
tmp2 = `< ${msg.text} >`;
}
tmp2 = `< ${msg.extra.clientName.fullname}: ${msg.text} >`;
if (colorize.enabled && colorize.broadcast) {
tmp2 = color[colorize.broadcast](tmp2);
}
......@@ -223,14 +219,12 @@ const receive = (msg) => new Promise((resolve, reject) => {
if (!config.options.hidenick) {
output.push('[');
if (msg.extra.clients >= 3) {
tmp = `${msg.extra.clientName.shortname}`;
if (colorize.enabled && colorize.client) {
tmp = color[colorize.client](tmp);
}
output.push(tmp);
output.push(' - ');
tmp = `${msg.extra.clientName.shortname}`;
if (colorize.enabled && colorize.client) {
tmp = color[colorize.client](tmp);
}
output.push(tmp);
output.push(' - ');
tmp = msg.nick;
if (colorize.enabled && colorize.nick && tmp.length > 0) {
......
......@@ -166,11 +166,7 @@ const init = (b, h, c) => {
// 收到了來自其他群組的訊息
const receive = (msg) => new Promise((resolve, reject) => {
if (msg.isNotice) {
if (msg.extra.clients >= 3) {
qqHandler.say(msg.to, `< ${msg.extra.clientName.fullname}: ${msg.text} >`);
} else {
qqHandler.say(msg.to, `< ${msg.text} >`);
}
qqHandler.say(msg.to, `< ${msg.extra.clientName.fullname}: ${msg.text} >`);
} else {
if (msg.extra.isAction) {
// 一定是 IRC
......@@ -190,16 +186,12 @@ const receive = (msg) => new Promise((resolve, reject) => {
special += reply.message;
}
special += ': ';
special += ':\n';
} else if (msg.extra.forward) {
special = `Fwd ${msg.extra.forward.nick}: `;
special = `Fwd ${msg.extra.forward.nick}:\n`;
}
if (msg.extra.clients >= 3) {
prefix = `[${msg.extra.clientName.shortname} - ${msg.nick}] ${special}`;
} else {
prefix = `[${msg.nick}] ${special}`;
}
prefix = `[${msg.extra.clientName.shortname} - ${msg.nick}]\n${special}`;
}
// 檔案
......
......@@ -20,8 +20,8 @@ const parseForwardBot = (username, text) => {
let symbol = forwardBots[username];
if (symbol === 'self') {
// TODO 更換匹配方式
// [, , realNick, realText] = text.match(/^(|<.> )\[(.*?)\] ([^]*)$/mu) || [];
[, realNick, realText] = text.match(/^\[(.*?)\] ([^]*)$/mu) || [];
// [, , realNick, realText] = text.match(/^(|<.> )\[(.*?)\]\n([^]*)$/mu) || [];
[, realNick, realText] = text.match(/^\[(.*?)\]\n([^]*)$/mu) || [];
} else if (symbol === '[]') {
[, realNick, realText] = text.match(/^\[(.*?)\](?::? |\n)([^]*)$/mu) || [];
} else if (symbol === '<>') {
......@@ -148,11 +148,7 @@ const init = (b, h, c) => {
// 收到了來自其他群組的訊息
const receive = (msg) => new Promise((resolve, reject) => {
if (msg.isNotice) {
if (msg.extra.clients >= 3) {
tgHandler.sayWithHTML(msg.to, `<pre>&lt; ${msg.extra.clientName.fullname}: ${htmlEscape(msg.text)} &gt;</pre>`);
} else {
tgHandler.sayWithHTML(msg.to, `<pre>&lt; ${htmlEscape(msg.text)} &gt;</pre>`);
}
tgHandler.sayWithHTML(msg.to, `<pre>&lt; ${msg.extra.clientName.fullname}: ${htmlEscape(msg.text)} &gt;</pre>`);
} else {
let output = '';
let prefix = '';
......@@ -162,11 +158,7 @@ const receive = (msg) => new Promise((resolve, reject) => {
if (msg.extra.isAction) {
prefix = `* <b>${htmlEscape(msg.nick)}</b> `;
} else {
if (msg.extra.clients >= 3) {
prefix = `[${htmlEscape(msg.extra.clientName.shortname)} - <b>${htmlEscape(msg.nick)}</b>] `;
} else {
prefix = `[<b>${htmlEscape(msg.nick)}</b>] `;
}
prefix = `[${htmlEscape(msg.extra.clientName.shortname)} - <b>${htmlEscape(msg.nick)}</b>]\n`;
}
}
output = `${prefix}${htmlEscape(msg.text)}`;
......
......@@ -39,11 +39,7 @@ const init = (b, h, c) => {
// 收到了來自其他群組的訊息
const receive = (msg) => new Promise((resolve, reject) => {
if (msg.isNotice) {
if (msg.extra.clients >= 3) {
wechatHandler.say(msg.to, `< ${msg.extra.clientName.fullname}: ${msg.text} >`);
} else {
wechatHandler.say(msg.to, `< ${msg.text} >`);
}
wechatHandler.say(msg.to, `< ${msg.extra.clientName.fullname}: ${msg.text} >`);
} else {
if (msg.extra.isAction) {
// 一定是 IRC
......@@ -63,16 +59,12 @@ const receive = (msg) => new Promise((resolve, reject) => {
special += reply.message;
}
special += ': ';
special += ':\n';
} else if (msg.extra.forward) {
special = `Fwd ${msg.extra.forward.nick}: `;
special = `Fwd ${msg.extra.forward.nick}:\n`;
}
if (msg.extra.clients >= 3) {
prefix = `[${msg.extra.clientName.shortname} - ${msg.nick}] ${special}`;
} else {
prefix = `[${msg.nick}] ${special}`;
}
prefix = `[${msg.extra.clientName.shortname} - ${msg.nick}]\n${special}`;
}
// 檔案
......