diff --git a/src/inc/trigger/irpg.mjs b/src/inc/trigger/irpg.mjs index db832c5..fde0e73 100644 --- a/src/inc/trigger/irpg.mjs +++ b/src/inc/trigger/irpg.mjs @@ -9,7 +9,8 @@ export default bot => { .then(res => res.text()) .then(res => { e.args[0] = e.args[0] || e.user.nick; - let players = new Map(); + let players = new Map() + , alias = {}; res .split("\n").join`` .match(/\(.*?)\<\/tr\>/gsi) @@ -20,15 +21,22 @@ export default bot => { .replace("", "") ):false) .splice(1) - .forEach(p => players.set(p[1].toLowerCase(), { - rang: parseInt(p[0]), - name: p[1], - level: parseInt(p[2]), - class: p[4], - ttl: p[5], - online: p[7] === "Yes", - itemsum: parseInt(p[31]) - })); + .forEach(p => { // 6 archangel!archangel@pomf.space + const nick = p[6].split("!")[0].toLowerCase(); + players.set(p[1].toLowerCase(), { + rang: parseInt(p[0]), + name: p[1], + level: parseInt(p[2]), + class: p[4], + ttl: p[5], + online: p[7] === "Yes", + nick: nick, + itemsum: parseInt(p[31]) + }); + if(nick !== p[1].toLowerCase()) + alias[nick] = p[1].toLowerCase(); + }); + e.args[0] = (e.args[0].toLowerCase() in alias)?alias[e.args[0].toLowerCase()]:e.args[0]; let p = players.has(e.args[0].toLowerCase())?players.get(e.args[0].toLowerCase()):false; let tmp = e.args[0].match(/#\d+/); if(tmp) {