Improve emoji uploading experience

This commit is contained in:
Cadence Ember
2025-11-10 19:08:25 +13:00
parent 03aa4e0866
commit 158921d55e
2 changed files with 11 additions and 1 deletions

View File

@@ -531,6 +531,16 @@ async function messageToEvent(message, guild, options = {}, di) {
message.content = "changed the channel name to **" + message.content + "**"
}
// Handle message type 63, new emoji announcement
// @ts-expect-error - should be changed to a DiscordTypes reference once it has been documented
if (message.type === 63) {
const match = message.content.match(/^<(a?):([^:>]{1,64}):([0-9]+)>$/)
assert(match, `message type 63, which announces a new emoji, did not include an emoji. the actual content was: "${message.content}"`)
const name = match[2]
msgtype = "m.emote"
message.content = `added a new emoji, ${message.content} :${name}:`
}
// Forwarded content appears first
if (message.message_reference?.type === DiscordTypes.MessageReferenceType.Forward && message.message_snapshots?.length) {
// Forwarded notice

View File

@@ -177,7 +177,7 @@ const commands = [{
.addLine(`Ⓜ️ *If you were a Discord user, you wouldn't have permission to create emojis. ${matrixOnlyConclusion}`, `Ⓜ️ <em>If you were a Discord user, you wouldn't have permission to create emojis. ${matrixOnlyConclusion}</em>`, matrixOnlyReason === "CAPACITY")
.addLine("[Preview not available in plain text.]", "Preview:")
for (const e of toUpload) {
b.add("", `<img data-mx-emoticon height="48" src="${e.url}" title=":${e.name}:" alt=":${e.name}:">`)
b.add("", `:${e.name}: <img data-mx-emoticon height="48" src="${e.url}" title=":${e.name}:" alt=":${e.name}:">`)
}
b.addLine("Hit ✅ to add it.")
const sent = await api.sendEvent(event.room_id, "m.room.message", {