fix: ensure message payload includes required number and text properties

main
borja (aider) 3 months ago
parent f22c60bff7
commit 0063c62879

@ -17,21 +17,22 @@ export async function sendMessage(phone: string, message: string | {text: string
// Normalize message input to always have text property // Normalize message input to always have text property
const messageText = typeof message === 'string' ? message : message.text; const messageText = typeof message === 'string' ? message : message.text;
// Always include number and text at top level
let payload: any = { let payload: any = {
number: phone, number: phone,
text: messageText text: messageText,
options: {
delay: 1200,
presence: 'composing',
linkPreview: false
}
}; };
if (mentions.length > 0) { if (mentions.length > 0) {
// Add mentions if provided // Add mentions if provided
payload.options = { payload.options.mentions = {
delay: 1200, everyOne: false,
presence: 'composing', mentioned: mentions.map(phone => phone.split('@')[0])
linkPreview: false,
mentions: {
everyOne: false,
mentioned: mentions.map(phone => phone.split('@')[0])
}
}; };
} }

Loading…
Cancel
Save