plazbot-cli
Version:
CLI para Plazbot SDK
43 lines (42 loc) • 1.81 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sendMessageCommand = void 0;
const commander_1 = require("commander");
const plazbot_1 = require("plazbot");
const credentials_1 = require("../../utils/credentials");
const logger_1 = require("../../utils/logger");
const ui_1 = require("../../utils/ui");
exports.sendMessageCommand = new commander_1.Command('send-message')
.description('Envia un mensaje directo de WhatsApp')
.requiredOption('-t, --to <phone>', 'Numero de telefono (con codigo de pais, ej: 51912345678)')
.requiredOption('-m, --message <text>', 'Mensaje a enviar')
.option('--dev', 'Usar ambiente de desarrollo', false)
.action(async (options) => {
try {
const credentials = await (0, credentials_1.getStoredCredentials)();
const messageClient = new plazbot_1.Message({
workspaceId: credentials.workspace,
apiKey: credentials.apiKey,
zone: credentials.zone,
...(options.dev && { customUrl: "http://localhost:5090" })
});
logger_1.logger.title('Enviando mensaje WhatsApp');
logger_1.logger.label('Destino', options.to);
logger_1.logger.label('Mensaje', options.message);
const spinner = (0, ui_1.createSpinner)('Enviando...');
spinner.start();
const response = await messageClient.onWhatsappMessage({
message: options.message,
to: options.to
});
spinner.succeed('Mensaje enviado exitosamente');
if (options.dev) {
logger_1.logger.warning('Ambiente: desarrollo');
}
}
catch (error) {
const message = error?.message || 'Error desconocido al enviar el mensaje';
logger_1.logger.error(message);
process.exit(1);
}
});