Implement Gemini audio voice note replies
This commit is contained in:
@@ -288,7 +288,7 @@ async function disconnectSession(session_key) {
|
||||
/**
|
||||
* Send a message using an active session
|
||||
*/
|
||||
async function sendMessage(session_key, phone, message, mediaUrl = null) {
|
||||
async function sendMessage(session_key, phone, message, mediaUrl = null, audioBase64 = null) {
|
||||
const sock = sessions.get(session_key);
|
||||
if (!sock) {
|
||||
throw new Error(`Session ${session_key} is not active or connected`);
|
||||
@@ -296,6 +296,15 @@ async function sendMessage(session_key, phone, message, mediaUrl = null) {
|
||||
|
||||
let jid = phone.includes('@') ? phone : `${phone}@s.whatsapp.net`;
|
||||
|
||||
if (audioBase64) {
|
||||
const buffer = Buffer.from(audioBase64, 'base64');
|
||||
return await sock.sendMessage(jid, {
|
||||
audio: buffer,
|
||||
mimetype: 'audio/mp4',
|
||||
ptt: true
|
||||
});
|
||||
}
|
||||
|
||||
if (mediaUrl) {
|
||||
const ext = mediaUrl.split('.').pop().toLowerCase();
|
||||
if (['jpg', 'jpeg', 'png', 'webp'].includes(ext)) {
|
||||
|
||||
Reference in New Issue
Block a user