diff --git a/apps/roomote/src/lib/job.ts b/apps/roomote/src/lib/job.ts index 383d8806af..2cdab1c702 100644 --- a/apps/roomote/src/lib/job.ts +++ b/apps/roomote/src/lib/job.ts @@ -71,12 +71,22 @@ export async function processJob({ case 'slack.app.mention': { const jobPayload = payload as JobPayload<'slack.app.mention'>; const { channel, thread_ts } = jobPayload; + let isFirstMessage = true; result = await processSlackMention(jobPayload, jobId, { onTaskStarted, onTaskMessage: async (message: ClineMessage) => { console.log(`onTaskMessage (${channel}, ${thread_ts}) ->`, message); + // Skip the first message to avoid echoing the prompt + if (isFirstMessage) { + isFirstMessage = false; + console.log( + `Skipping first message (prompt echo) for ${channel}, ${thread_ts}`, + ); + return; + } + if ( (message.say === 'text' || message.say === 'completion_result') && message.text &&