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