Shasha/resources/emoteMessage.js

20 lines
No EOL
697 B
JavaScript

'use strict';
module.exports = function emoteMessage(client, content) {
const E = content?.match(/:\w{1,32}:(?!\d{17,19}>)/g);
if (!E || E.length === 0) return content;
let tE = [];
for (const eN of E) {
let findThis = eN.slice(1, -1);
let found = client.emojis.cache.map(r => r).filter(r => r.name.toLowerCase() === findThis.toLowerCase())?.[0];
tE.push(found);
}
if (tE.length > 0) {
for (let index = 0; index < E.length; index++) {
if (tE[index]) {
content = content.replace(E[index], `<${tE[index].animated ? "a" : ""}:${tE[index].name}:${tE[index].id}>`);
}
}
}
return content;
}