From a6bbf1a0a5831f646f5e776a8e8ebead6f214993 Mon Sep 17 00:00:00 2001 From: Shigma Date: Wed, 14 Aug 2024 20:19:21 +0800 Subject: [PATCH] fix(discord): fix error when THREAD_CREATED, fix #306 --- adapters/discord/src/utils.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/adapters/discord/src/utils.ts b/adapters/discord/src/utils.ts index 7f210da8..f5516ad1 100644 --- a/adapters/discord/src/utils.ts +++ b/adapters/discord/src/utils.ts @@ -162,7 +162,10 @@ export async function decodeMessage( } message.elements = h.parse(message.content) // 遇到过 cross post 的消息在这里不会传消息 id - if (details && data.message_reference) { + // https://github.com/satorijs/satori/issues/306 + // THREAD_CREATED (18) 事件下,message_reference 没有 message_id + // THREAD_STARTER_MESSAGE (21) 事件下,message_reference 有 message_id + if (details && data.message_reference?.message_id) { const { message_id, channel_id } = data.message_reference message.quote = await bot.getMessage(channel_id, message_id, false) }