|
|
|
|
@ -167,11 +167,12 @@ export const ResponseQueue = {
|
|
|
|
|
const chatId = String(meta.chatId || '');
|
|
|
|
|
const messageId = String(meta.messageId || '');
|
|
|
|
|
const emoji = String(meta.emoji || '');
|
|
|
|
|
const emojiLabel = emoji === '✅' ? 'check' : (emoji === '🤖' ? 'robot' : (emoji === '⚠️' ? 'warn' : 'other'));
|
|
|
|
|
if (!chatId || !messageId || !emoji) {
|
|
|
|
|
return { ok: false, error: 'invalid_reaction_metadata' };
|
|
|
|
|
}
|
|
|
|
|
const payload = {
|
|
|
|
|
key: { remoteJid: chatId, fromMe: true, id: messageId },
|
|
|
|
|
key: { remoteJid: chatId, fromMe: false, id: messageId },
|
|
|
|
|
reaction: emoji
|
|
|
|
|
};
|
|
|
|
|
try {
|
|
|
|
|
@ -184,13 +185,16 @@ export const ResponseQueue = {
|
|
|
|
|
const body = await response.text().catch(() => '');
|
|
|
|
|
const errTxt = body?.slice(0, 200) || `HTTP ${response.status}`;
|
|
|
|
|
console.warn('Send reaction failed:', { status: response.status, body: errTxt });
|
|
|
|
|
try { Metrics.inc('reactions_failed_total', 1, { emoji: emojiLabel }); } catch {}
|
|
|
|
|
return { ok: false, status: response.status, error: errTxt };
|
|
|
|
|
}
|
|
|
|
|
console.log(`✅ Sent reaction with payload: ${JSON.stringify(payload)}`);
|
|
|
|
|
try { Metrics.inc('reactions_sent_total', 1, { emoji: emojiLabel }); } catch {}
|
|
|
|
|
return { ok: true, status: response.status };
|
|
|
|
|
} catch (err) {
|
|
|
|
|
const errMsg = (err instanceof Error ? err.message : String(err));
|
|
|
|
|
console.error('Network error sending reaction:', errMsg);
|
|
|
|
|
try { Metrics.inc('reactions_failed_total', 1, { emoji: emojiLabel }); } catch {}
|
|
|
|
|
return { ok: false, error: errMsg };
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|