Generate letter avatars if no avatar

This commit is contained in:
Cadence Ember
2026-05-22 14:34:32 +12:00
parent e0eb7deb2f
commit 99eacd8c47
4 changed files with 223 additions and 98 deletions
+7
View File
@@ -29,6 +29,8 @@ const pollComponents = sync.require("./poll-components")
const setupEmojis = sync.require("../actions/setup-emojis")
/** @type {import("../../d2m/converters/user-to-mxid")} */
const userToMxid = sync.require("../../d2m/converters/user-to-mxid")
/** @type {import("../../web/routes/letter-avatar")} */
const letterAvatar = sync.require("../../web/routes/letter-avatar")
/** @type {[RegExp, string][]} */
const markdownEscapes = [
@@ -582,6 +584,11 @@ async function eventToMessage(event, guild, channel, di) {
displayNameRunoff = ""
}
// If undefined, generate letter avatar instead of using Discord default
if (avatarURL == undefined) {
avatarURL = letterAvatar.getLetterAvatarURL(event.sender, displayNameShortened)
}
let content = event.content["body"] || "" // ultimate fallback
/** @type {{id: string, filename: string}[]} */
const attachments = []