bodegAI/tasks/stoicism_reminder.js
2024-11-11 07:40:48 +00:00

51 lines
1.7 KiB
JavaScript

const axios = require('axios');
const { translateText } = require('../plugins/translator');
const dotenv = require('dotenv');
dotenv.config();
const AUTHORIZED_NUMBER = process.env.AUTHORIZED_NUMBER;
/**
* Obtiene una cita de estoicismo de la API y la traduce al español.
* @returns {Promise<String>} - Cita traducida al español.
*/
const getStoicQuote = async () => {
try {
const response = await axios.get('https://stoic.tekloon.net/stoic-quote');
const { author, quote } = response.data.data;
// Traducir la cita al español
const translatedQuote = await translateText(quote, 'es');
// Formato mejorado para WhatsApp
return `━━━━━━━━━━━━━━━\n` +
`🧘‍♂️ *REMINDER* 🧘‍♀️\n\n` +
`\n${translatedQuote}\n\n` +
`*- ${author}*\n` +
`━━━━━━━━━━━━━━━`;
} catch (error) {
console.error('Error al obtener la cita de estoicismo:', error);
return '❌ Hubo un problema al obtener la cita de estoicismo.';
}
};
/**
* Envía una cita de estoicismo traducida al español al número autorizado.
* @param {Object} client - Instancia del cliente de WhatsApp.
*/
const sendStoicReminder = async (client) => {
const quoteMessage = await getStoicQuote();
try {
await client.sendMessage(AUTHORIZED_NUMBER, quoteMessage);
console.log(`📤 Cita de estoicismo enviada a ${AUTHORIZED_NUMBER}`);
} catch (error) {
console.error('❌ Error al enviar la cita de estoicismo:', error);
}
};
module.exports = {
sendStoicReminder,
getStoicQuote
};