#I'm trying to send a audio, but it wont send it

50 messages · Page 1 of 1 (latest)

halcyon sentinel
#
        const sendAudio = async (audioKey) => {
            try {
                const media = MessageMedia.fromFilePath(mediaFiles[audioKey]);
                
                const chat = await client.getChatById(from);
                console.log('Chat ID:', from);
                
                await chat.sendMessage(media, { sendAudioAsVoice: true });
                
                console.log('Áudio enviado com sucesso!');
            } catch (error) {
                console.error('Erro ao enviar o áudio:', error.message);
                console.error(error);
            }
        };

---------------------------------------------------------------------------------------

            case 4:
                if (messageBody.includes('sim') || messageBody === 's') {
                    await sendMessage("Vou enviar o áudio explicativo para você agora!");
                    await sendAudio('audioExplicativo');
                    await sendMessage("Agora que você tem uma ideia de como funciona, quais dessas regiões é do seu interesse? Entorno do DF, Interior de Goiás ou Grande Goiânia?");
                    conversation.step = 6;
                } else if (messageBody.includes('não') || messageBody.includes('nao') || messageBody === 'n') {
                    await sendMessage("Ok, vou te enviar o link do nosso portal onde você encontrará mais informações: https://leilaoimoveisgoiania.com.br/.");
                    delete conversations[from];
                } else {
                    await sendMessage("Por favor, responda com 'sim' ou 'não'.");
                }
                break;

The rest of the code is working fine, sending texts, going for one stage or another, and replying to texts, but the audio wont be sent, even tho in the terminal it says so

frosty drift
#

Check the audio format, it should be
.mp3: audio/mpeg
.ogg: audio/ogg; codecs=opus

halcyon sentinel
#

It's a mp3 audio

frosty drift
#

This is the file extension and it can be changed, you need to check the real format

halcyon sentinel
#

It's a ogg file now, I've downloaded from whatsapp and changed the code

        const sendAudio = async (audioKey) => {
            try {
                const audioPath = mediaFiles[audioKey];
                console.log('Caminho do arquivo de áudio:', audioPath); // Imprime o caminho do arquivo

                // Verificando se o arquivo de áudio existe
                if (!fs.existsSync(audioPath)) {
                    console.error('Arquivo de áudio não encontrado:', audioPath);
                    return;
                }

                const media = MessageMedia.fromFilePath(audioPath);
                
                const chat = await client.getChatById(from);
                console.log('Chat ID:', from);
                
                console.log('Tentando enviar áudio...');
                await chat.sendMessage(media); // Removido sendAudioAsVoice para teste
                console.log('Áudio enviado com sucesso!');
            } catch (error) {
                console.error('Erro ao enviar o áudio:', error.message);
                console.error(error);
            }
        };
#
            case 4:
                if (messageBody.includes('sim') || messageBody === 's') {
                    await sendMessage("Vou enviar o áudio explicativo para você agora!");
                    await sendAudio('audioExplicativo');
                    await sendMessage("Agora que você tem uma ideia de como funciona, quais dessas regiões é do seu interesse? Entorno do DF, Interior de Goiás ou Grande Goiânia?");
                    conversation.step = 6;
                } else if (messageBody.includes('não') || messageBody.includes('nao') || messageBody === 'n') {
                    await sendMessage("Ok, vou te enviar o link do nosso portal onde você encontrará mais informações: https://leilaoimoveisgoiania.com.br/.");
                    delete conversations[from];
                } else {
                    await sendMessage("Por favor, responda com 'sim' ou 'não'.");
                }
                break;
#

Terminal says the audio was sent with sucess, but no file was sent

#

Caminho do arquivo de áudio: C:\Users\Jessica\Documents\GitHub\whatsappbot\media\audio_empresa.ogg
Chat ID: 556281977956@c.us
Trying to send file...
Audio sent with sucess!

frosty drift
#

Post file here

halcyon sentinel
frosty drift
#

The file was sent

halcyon sentinel
#

Hmmm doesn’t work on mine tho?

frosty drift
#
const audio = await MessageMedia.fromFilePath('audio_empresa.ogg');
await client.sendMessage('5511912345678@c.us', audio, { sendAudioAsVoice: true});
halcyon sentinel
#
        const sendAudio = async (audioKey, chatId) => {
            try {
                const audioPath = mediaFiles[audioKey];
                console.log('Caminho do arquivo de áudio:', audioPath); // Imprime o caminho do arquivo
        
                // Verificando se o arquivo de áudio existe
                if (!fs.existsSync(audioPath)) {
                    console.error('Arquivo de áudio não encontrado:', audioPath);
                    return;
                }
        
                // Cria a mídia a partir do arquivo de áudio
                const audio = await MessageMedia.fromFilePath(audioPath);
                
                console.log('Tentando enviar áudio...');
                
                // Envia a mensagem de áudio
                await client.sendMessage(chatId, audio, { sendAudioAsVoice: true }); // Tenta enviar como mensagem de voz
                console.log("chat id:", chatId);
                console.log('Áudio enviado com sucesso!');
            } catch (error) {
                console.error('Erro ao enviar o áudio:', error.message);
                console.error(error);
            }
        };
frosty drift
#

Give a console.log on audio, I think your audioPath is wrong

halcyon sentinel
#

should I remove him from the media folder?

#

Caminho do arquivo de áudio: C:\Users\Jessica\Documents\GitHub\whatsappbot\media\audio_empresa.ogg
audio: MessageMedia {
mimetype: 'audio/ogg',
data: I removed stuff it was a bunch of letters 196048 more characters,
filename: 'audio_empresa.ogg',
filesize: undefined
}
Tentando enviar áudio...
chat id: 556281977956@c.us
Áudio enviado com sucesso!

frosty drift
#

Você é BR e a gente gastando inglês, qual browser você está usando?

halcyon sentinel
#

Chrome

#

Achei que por ser global tinha que manter em inglês

frosty drift
#

Teste apenas o código que tem enviei

halcyon sentinel
#

Testei também, não foi

#

Talvez seja algo do index

#

Mas não tem nada que indica não

frosty drift
halcyon sentinel
#

Eu removi meu código e testei só o seu e return binding.open(
^

Error: ENOENT: no such file or directory, open 'C:\Users\Jessica\Documents\GitHub\whatsappbot\audio_empresa.ogg'
errno: -4058,
code: 'ENOENT',
syscall: 'open',
path: 'C:\Users\Jessica\Documents\GitHub\whatsappbot\audio_empresa.ogg'
}

frosty drift
#

Poe o arquivo na mesma pasta do projeto

halcyon sentinel
#

Caminho do arquivo de áudio: C:\Users\Jessica\Documents\GitHub\whatsappbot\audio_empresa.ogg
audio: MessageMedia {
mimetype: 'audio/ogg',

filename: 'audio_empresa.ogg',
filesize: undefined
}
Tentando enviar áudio...
chat id: 556281977956@c.us
Áudio enviado com sucesso!

O audio não foi enviado não

#

Mas agora ele não crashou quando iniciou, só que o audio não foi enviado

frosty drift
#

É algo na sua aplicação

halcyon sentinel
#

Pode ser alguma lib desatualizada?

frosty drift
#

Seu client não está usando o Chrome, está usando o Chromium

halcyon sentinel
#

Como eu altero isso?

frosty drift
#
const client = new Client({
    authStrategy: new LocalAuth(),
    puppeteer: { 
        headless: false,
        executablePath: 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe',
        args: [
            "--no-sandbox",
            "--disable-setuid-sandbox",
            "--disable-extensions",
            '--disable-gpu', 
            "--disable-accelerated-2d-canvas",
            "--no-first-run",
            "--no-zygote",
            '--disable-dev-shm-usage'
        ],
    }
});
halcyon sentinel
#

Ele deveria criar um monte de pasta quando iniciar

halcyon sentinel
#

Cara ele tá no chrome agora, abriu uma aba do chrome e etc etc, porém não tá enviando ainda

frosty drift
#

que versão da lib você está usando

halcyon sentinel
#

"whatsapp-web.js": "^1.26.0",
"wwebjs": "^1.23.1-alpha.7"

frosty drift
#

Posta se package json pois essa informação está confusa

halcyon sentinel
frosty drift
#

remova esse "wwebjs": "^1.23.1-alpha.7" , apague as pastas node_modules, .wwebjs_cache e .wwebjs_auth
execute o comando npm install

halcyon sentinel
#

PS C:\Users\Jessica\Documents\GitHub\whatsappbot> npm start

start
node index.js

node:internal/modules/cjs/loader:1228
throw err;
^

Error: Cannot find module 'wwebjs'
Require stack:

  • C:\Users\Jessica\Documents\GitHub\whatsappbot\index.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1225:15)
    at Module._load (node:internal/modules/cjs/loader:1051:27)
    at Module.require (node:internal/modules/cjs/loader:1311:19)
    at require (node:internal/modules/helpers:179:18)
    at Object.<anonymous> (C:\Users\Jessica\Documents\GitHub\whatsappbot\index.js:2:31)
    at Module._compile (node:internal/modules/cjs/loader:1469:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
    at Module.load (node:internal/modules/cjs/loader:1288:32)
    at Module._load (node:internal/modules/cjs/loader:1104:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:174:12) {
    code: 'MODULE_NOT_FOUND',
    requireStack: [ 'C:\Users\Jessica\Documents\GitHub\whatsappbot\index.js' ]
    }

Node.js v20.18.0

ele não iniciou sem

frosty drift
#

Que projeto é esse não faz sentido nenhum

halcyon sentinel
#

Deu certo

#

Eu tinha esqueci de passar o client e localauth pro outro whatsapp