-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunciones_2.js
64 lines (57 loc) · 2.39 KB
/
funciones_2.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
const { MessageMedia } = require('whatsapp-web.js');
const axios = require('axios');
const dotenv = require('dotenv');
dotenv.config();
function Saludo(msg){
const mensaje = msg.body.toLowerCase();
if (mensaje === 'hola') {
const mensaje_respuesta = 'Hola\nBienvenido a mi chatbot lamentabelmente no esta con inteligencia arcificial, pero puedes usar estos comandos y te ayudare en lo que pueda\n 🔹 !contacto\n 🔹 !pagina-web\n 🔹 !proyectos';
msg.reply(mensaje_respuesta);
}
}
async function Contacto(msg, client){
const mensaje = msg.body.toLowerCase();
const correo = process.env.CORREO;
const linkedin = process.env.LINKEDIN;
if (mensaje === '!contacto') {
const remoteUrl = imagen_contacto;
const mensaje_respuesta = `Mi forma de contacto es Linkedin o correo\n 🔹 ${linkedin}\n 🔹 ${correo}\nDe igual manera cuando este disponible contactare con ud cuando este disponible`;
msg.reply(mensaje_respuesta);
}
}
async function Proyectos(msg, client){
const mensaje = msg.body.toLowerCase();
if (mensaje === '!proyectos') {
const username = process.env.GITHUB_USERNAME;
const apiUrl = `https://api.github.com/users/${username}/repos`;
try {
const response = await axios.get(apiUrl);
const proyectos = response.data.map(repo => ({
nombre: repo.name,
descripcion: repo.description,
url: repo.html_url,
}));
client.sendMessage(msg.from, 'Proyectos en GitHub:\n' +
proyectos.map(proyecto => `🔹${proyecto.nombre}:\n${proyecto.descripcion}\n${proyecto.url}`).join('\n\n')
);
client.sendMessage(msg.from, 'Puedes ver más en mi perfil de GitHub:\n' +
`https://github.com/${username}`)
} catch (error) {
console.error('Error al obtener proyectos de GitHub:', error.message);
client.sendMessage(msg.from, 'Error al obtener proyectos de GitHub. Por favor, inténtalo de nuevo más tarde.');
}
}
}
async function Pagina(msg, client) {
const mensaje = msg.body.toLowerCase();
if (mensaje === '!pagina-web') {
mensaje_respuesta= `Mi Pagina web es:\n- ${process.env.PAGINA_WEB}`;
client.sendMessage(msg.from, mensaje_respuesta);
}
}
module.exports = {
Saludo,
Contacto,
Proyectos,
Pagina
}