diff --git a/index.mjs b/index.mjs index 2c06277..64c8d69 100644 --- a/index.mjs +++ b/index.mjs @@ -1,13 +1,15 @@ import { irc as irclib } from "./src/clients/irc"; import { tg as tglib } from "./src/clients/tg"; +import { admins } from "./src/inc/admin"; import EventEmitter from "events"; const clients = []; const cuffeo = class wrapper extends EventEmitter { - constructor(cfg) { + constructor(cfg, _admins = []) { super(); + admins = _admins; for (let srv in cfg) { if(cfg[srv].val.enabled) { switch (cfg[srv].val.type) { diff --git a/src/clients/irc.mjs b/src/clients/irc.mjs index 79c47bd..7ba5839 100644 --- a/src/clients/irc.mjs +++ b/src/clients/irc.mjs @@ -1,3 +1,4 @@ +import { getLevel } from "../inc/admin"; import modules from "./irc/index"; import net from "net"; @@ -101,10 +102,10 @@ export class irc extends EventEmitter { user: Object.assign(this.parsePrefix(tmp.prefix), { account: this.server.user.geti(this.parsePrefix(tmp.prefix).nick).account, prefix: tmp.prefix.charAt(0) === ":" ? tmp.prefix.substring(1) : tmp.prefix, - /*level: getLevel(this.network, Object.assign(this.parsePrefix(tmp.prefix), { + level: getLevel(this.network, Object.assign(this.parsePrefix(tmp.prefix), { account: this.server.user.geti(this.parsePrefix(tmp.prefix).nick).account, prefix: tmp.prefix.charAt(0) === ":" ? tmp.prefix.substring(1) : tmp.prefix - }))*/ + })) }), message: tmp.params[1], time: ~~(Date.now() / 1000), diff --git a/src/clients/tg.mjs b/src/clients/tg.mjs index 770131d..a5da270 100644 --- a/src/clients/tg.mjs +++ b/src/clients/tg.mjs @@ -1,3 +1,4 @@ +import { getLevel } from "../inc/admin"; import rp from "request-promise-native"; import EventEmitter from "events"; @@ -104,12 +105,12 @@ export class tg extends EventEmitter { nick: tmp.from.first_name, username: tmp.from.username, account: tmp.from.id.toString(), - /*level: getLevel("Telegram", { + level: getLevel("Telegram", { prefix: `${tmp.from.username}!${tmp.from.id}`, nick: tmp.from.first_name, username: tmp.from.username, account: tmp.from.id.toString() - })*/ + }) }, self: this.server, message: tmp.text, diff --git a/src/inc/admin.mjs b/src/inc/admin.mjs index f76b95d..1ef466b 100644 --- a/src/inc/admin.mjs +++ b/src/inc/admin.mjs @@ -21,6 +21,8 @@ export const loadAdmins = () => { }; loadAdmins();*/ +export let admins = []; + export const getLevel = (network, user) => { let ret = { level: 0,