diff --git a/src/inc/trigger/parser.mjs b/src/inc/trigger/parser.mjs index 5a2fc51..10d22c2 100644 --- a/src/inc/trigger/parser.mjs +++ b/src/inc/trigger/parser.mjs @@ -211,6 +211,19 @@ export default async bot => { await fs.promises.copyFile(source, `./public/b/${filename}`); await fs.promises.unlink(source).catch(_=>{}); + // user alias + let username = e.user.nick || e.user.username; + const alias = (await db` + select "user"."user" + from "user_alias" + join "user" on "user".id = user_alias.userid + where lower(user_alias.alias) ilike ${username} + limit 1 + `)?.[0]?.user; + if(alias) { + username = alias; + } + await db` insert into items ${ db({ @@ -219,7 +232,7 @@ export default async bot => { mime: mime, size: size, checksum: checksum, - username: e.user.nick || e.user.username, + username: username, userchannel: e.channel, usernetwork: e.network, stamp: ~~(new Date() / 1000), diff --git a/views/index.html b/views/index.html index bba08b7..bca3943 100644 --- a/views/index.html +++ b/views/index.html @@ -2,7 +2,7 @@