From 314506bb942af8784865d513a62f080083bc30b6 Mon Sep 17 00:00:00 2001 From: destruc7i0n Date: Fri, 3 Dec 2021 23:53:33 -0500 Subject: ability to specify custom avatar provider closes #74 --- src/Discord.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/Discord.ts') diff --git a/src/Discord.ts b/src/Discord.ts index e1a7903..b001c8c 100644 --- a/src/Discord.ts +++ b/src/Discord.ts @@ -219,17 +219,22 @@ class Discord { } } + private getHeadUrl(uuid: string): string { + const url = this.config.HEAD_IMAGE_URL || 'https://minotar.net/helm/%uuid%/256.png' + return url.replace(/%uuid%/, uuid) + } + private async makeDiscordWebhook (username: string, message: string) { message = this.replaceDiscordMentions(message) - const defaultHead = 'https://minotar.net/helm/c06f89064c8a49119c29ea1dbd1aab82/256.png' // MHF_Steve + const defaultHead = this.getHeadUrl(this.config.DEFAULT_PLAYER_HEAD || 'c06f89064c8a49119c29ea1dbd1aab82') // MHF_Steve let avatarURL if (username === this.config.SERVER_NAME + ' - Server') { // use avatar for the server avatarURL = this.config.SERVER_IMAGE || defaultHead } else { // use avatar for player const uuid = await this.getUUIDFromUsername(username) - avatarURL = !!uuid ? `https://minotar.net/helm/${uuid}/256.png` : defaultHead + avatarURL = !!uuid ? this.getHeadUrl(uuid) : defaultHead } return { -- cgit 1.4.1