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) {