Skip to content

Instantly share code, notes, and snippets.

@jhowbhz
Last active November 25, 2021 02:32
Show Gist options
  • Save jhowbhz/461a6eb694b90f7a831ee6a48afb506b to your computer and use it in GitHub Desktop.
Save jhowbhz/461a6eb694b90f7a831ee6a48afb506b to your computer and use it in GitHub Desktop.
Exemplo sendFile com MyZap 2.0
/****************************************************************************************************************/
/* Antes de utilizar esses codigos, inicie a sessão em https://whatsapp-v2.apibrasil.com.br/start */
/****************************************************************************************************************/
async function sendFile(session, sessionkey, number, path, name = `fileName`, caption = `captionFile`) {
let server = `https://whatsapp-v2.apibrasil.com.br/`; // servidor do whatsapp você pode obter em apigratis.com.br
let body = JSON.stringify({
"session": `${session}`, // session do whatsapp, você deve ir até o endpoint `https://whatsapp-v2.apibrasil.com.br/start` para ler o qr-code e obter a session
"number": `${number?.replace(/[^0-9]/g,'')}`, // numeero limpo
"path": `${path}`, // caminho remoto do arquivo
"fileName": `${name}`, // nome do arquivo, se deixar em branco será definido fileName por default
"caption": `${caption}`, // caption do arquivo, se deixar em branco será definido captionFile por default
});
await request(server, sessionkey, `sendFile`, `POST`, body)
}
async function request(server, sessionkey, action, method, body) {
try {
await $.post({
url: `${server}${action}`,
method: method ?? `POST`,
headers: {
"Content-Type": "application/json",
"sessionkey": sessionkey ?? ``
},
data: body ?? `{}`,
beforeSend: function () {
// pode fazer alguma ação antes de enviar a requisição
console.log('enviando...');
},
success: function(callback) {
// faz o que quiser com o callback...
console.log(callback);
},
error: function(exception) {
// trate a exception de acoroo com a situação...
console.log(exception);
},
});
} catch (error) {
// trate o erro de acoroo com a situação...
console.log(error);
}
}
// se quiser testar a funcao descomente a linha abaixo
// await sendFile("teste", "teste", "5527997240407", "https://eppg.fgv.br/sites/default/files/teste.pdf", "arquivo pdf", "caption do arquivo");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment