summary refs log tree commit diff
path: root/src/api/util/handlers
diff options
context:
space:
mode:
authorMathMan05 <mathmanrm@gmail.com>2025-11-19 14:44:17 -0600
committerRory& <root@rory.gay>2025-11-23 00:57:31 +0100
commitd98d0f8e2524dc62fa3f4803be28ac4df53bed3e (patch)
tree47874ec9f3d114b8480fa871f3fce0afa23567fd /src/api/util/handlers
parentMessage#createWithDefaults: Set mesasge type if message_reference is set and ... (diff)
downloadserver-ts-d98d0f8e2524dc62fa3f4803be28ac4df53bed3e.tar.xz
make interactions more normal
Diffstat (limited to 'src/api/util/handlers')
-rw-r--r--src/api/util/handlers/Message.ts8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/api/util/handlers/Message.ts b/src/api/util/handlers/Message.ts

index 6ba66985..1c1c29d9 100644 --- a/src/api/util/handlers/Message.ts +++ b/src/api/util/handlers/Message.ts
@@ -501,6 +501,7 @@ export async function postHandleMessage(message: Message) { console.error(`[Embeds] Error while generating embed for ${link}`, e); } } + const ephermal = (message.flags & (1 << 6)) !== 0; await Promise.all([ emitEvent({ @@ -508,7 +509,7 @@ export async function postHandleMessage(message: Message) { channel_id: message.channel_id, data, } as MessageUpdateEvent), - Message.update({ id: message.id, channel_id: message.channel_id }, { embeds: data.embeds }), + ephermal ? null : Message.update({ id: message.id, channel_id: message.channel_id }, { embeds: data.embeds }), ...cachePromises, ]); } @@ -516,11 +517,12 @@ export async function postHandleMessage(message: Message) { export async function sendMessage(opts: MessageOptions) { const message = await handleMessage({ ...opts, timestamp: new Date() }); + const ephermal = (message.flags & (1 << 6)) !== 0; await Promise.all([ - Message.insert(message), + ephermal ? null : Message.insert(message), emitEvent({ event: "MESSAGE_CREATE", - channel_id: opts.channel_id, + ...(ephermal ? { user_id: message.interaction_metadata?.user_id } : { channel_id: message.channel_id }), data: message.toJSON(), } as MessageCreateEvent), ]);