Skip to content

Commit 8477e7a

Browse files
committed
fix: message hilighting bugs
1 parent 4ec3af5 commit 8477e7a

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

discord/ipcMessages/irc-channelJoined.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,28 +102,34 @@ module.exports = async function (parsed, context) {
102102
};
103103

104104
const hiList = await userCommands('hilite')({ redis: ignoreClient }, e.__drcNetwork);
105+
const anmsNoBrackets = allowedSpeakersMentionString(['', '']);
105106

106-
if (hiList && Array.isArray(hiList) && hiList.some(x => e.message.match(new RegExp(`\\b(${x})\\b`, 'i')))) {
107+
if (hiList && Array.isArray(hiList) && hiList.some(x => e.message.match(new RegExp(x, 'i')))) {
107108
if (config.user.markHilites) {
108109
for (const x of hiList) {
109110
e.message = e.message.replace(new RegExp(`\b(${x})\b`, 'i'), '**_$1_**');
110111
}
111112
}
112113

113-
e.message += ' ' + allowedSpeakersMentionString();
114+
e.message += ' ' + anmsNoBrackets;
114115
await persistMsgWithAutoCapture('hilite');
115116
}
116117

117118
const netNick = config.irc.registered[e.__drcNetwork].user.nick;
118119
let mentionIdx = e.message.search(new RegExp(netNick, 'i'));
119-
if (mentionIdx !== -1) {
120+
if (mentionIdx !== -1 && e.message.indexOf(anmsNoBrackets) === -1) {
120121
if (config.app.allowedSpeakersHighlightType === 'bracket') {
121122
mentionIdx += netNick.length;
122123
e.message = e.message.substring(0, mentionIdx) +
123124
allowedSpeakersMentionString() +
124125
e.message.substring(mentionIdx);
125126
} else if (config.app.allowedSpeakersHighlightType === 'replace') {
126-
e.message = e.message.replace(netNick, allowedSpeakersMentionString(['', '']));
127+
const orig = e.message;
128+
e.message = e.message.replace(netNick, anmsNoBrackets);
129+
130+
if (orig === e.message) {
131+
e.message += ` ${anmsNoBrackets}`;
132+
}
127133
}
128134

129135
await persistMsgWithAutoCapture('mention');

discord/userCommands/plotMessages.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ async function plotNickMsgsOverTimeUserCommand (context) {
6161
Math.floor((dateLastSeen - from) / 1000 / 60 / 60 / 24), lines, 0
6262
], ...a]), []);
6363

64-
let title = `{/:Bold ${lastFirstDiffDays} days} of messages ` +
64+
let title = `{/:Bold ${lastFirstDiffDays} days} of messages ` +
6565
(dispName === '%' ? '' : `from {/:Bold ${dispName.replace('~', '\\\\~')}} `) +
6666
`on {/:Bold ${network}`;
6767

0 commit comments

Comments
 (0)