Como enviar um arquivo fazendo upload do disco#
Instalação#
npm i @green-api/whatsapp-api-client
Importação#
Importação#
Existem várias maneiras de importar a biblioteca para o projeto
Usando o JavaScript clássico:
const whatsAppClient = require("@green-api/whatsapp-api-client");
Usando ES6 javascript:
import whatsAppClient from "@green-api/whatsapp-api-client";
Usando typescript:
import * as whatsAppClient from "@green-api/whatsapp-api-client";
Como inicializar o objeto#
Mantenha seus dados de autorização separados do código. A biblioteca permite criar um arquivo com um nome e localização personalizados no seguinte formato:
API_TOKEN_INSTANCE = "MY_API_TOKEN_INSTANCE"
ID_INSTANCE = "MY_ID_INSTANCE"
Você pode passar as chaves usando o exemplo abaixo:
const restAPI = whatsAppClient.restAPI(({
credentialsPath: "examples\\credentials"
}))
Exemplos#
Aqui está um exemplo completo de como enviar um arquivo fazendo upload do disco local usando a biblioteca NodeJs WhatsApp. Você pode ver o código-fonte completo aqui.
Exemplo de como enviar um arquivo fazendo upload do disco#
import whatsAppClient from '@green-api/whatsapp-api-client'
import FormData from 'form-data'
import * as fs from 'fs'
(async () => {
const restAPI = whatsAppClient.restAPI(({
idInstance: process.env.ID_INSTANCE,
apiTokenInstance: process.env.API_TOKEN_INSTANCE
}))
const data = new FormData();
data.append('chatId', '7xxxxxxxxxx@c.us');
data.append('caption', 'My file');
data.append('file', fs.createReadStream('hello.txt'));
const response = await restAPI.file.sendFileByUpload(data)
console.log(`file uploaded ${response.idMessage}`)
})();
Lista Completa de Exemplos#
Descrição | Módulo |
---|---|
Exemplo de envio de texto usando Async | SendWhatsAppMessageAsync.js |
Exemplo de envio de texto usando Callback | SendWhatsAppMessageCallback.js |
Exemplo de envio de imagem por URL | SendWhatsAppFileUrl.js |
Exemplo de envio de imagem por upload do disco | SendWhatsAppFileUpload.js |
Exemplo de recebimento de notificação de entrada pelo método receiveNotification | ReceiveNotifications.js |
Exemplo de recebimento de notificação de endpoint webhook na máquina local | SampleReceiveWebhook.js |
Exemplo de recebimento de notificações de entrada por meio do serviço de API REST webhook | StartReceivingNotifications.js |
Exemplo de recebimento de notificações de entrada no servidor | ReceiveWebhook.js |
Exemplo de obtenção de código QR via HTTP | getQRCode.js |
Exemplo de obtenção de código QR via websocket | getQRCodeWebsocket.js |