diff --git a/lib/shared/farcaster/farcaster-messages-types.js b/lib/shared/farcaster/farcaster-messages-types.js --- a/lib/shared/farcaster/farcaster-messages-types.js +++ b/lib/shared/farcaster/farcaster-messages-types.js @@ -130,6 +130,7 @@ +actionTargetUserContext?: FarcasterMessageUserContext, +isProgrammatic?: boolean, +mentions?: $ReadOnlyArray, + +inReplyTo?: FarcasterMessage, ... }; const farcasterMessageValidator: TInterface = tShapeInexact({ diff --git a/lib/utils/convert-farcaster-message-to-comm-messages.js b/lib/utils/convert-farcaster-message-to-comm-messages.js --- a/lib/utils/convert-farcaster-message-to-comm-messages.js +++ b/lib/utils/convert-farcaster-message-to-comm-messages.js @@ -137,13 +137,19 @@ }); } } else if (farcasterMessage.type === 'text') { + let messageText = ''; + if (farcasterMessage.inReplyTo) { + messageText += `> ${farcasterMessage.inReplyTo.message}\n\n`; + } + messageText += farcasterMessage.message; + result.push({ id: farcasterMessage.messageId, type: messageTypes.TEXT, threadID, creatorID, time: parseInt(farcasterMessage.serverTimestamp, 10), - text: farcasterMessage.message, + text: messageText, }); } else if (farcasterMessage.type === 'group_name_change') { result.push({