-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
110 lines (89 loc) · 3.79 KB
/
server.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
var SlackBot = require('slackbots');
var moment = require('moment');
var ajax = require('./status-server');
var cmd = require('./shell-terminal');
moment.locale('es');
async function Status() {
var response = ``
var api1 = await ajax.statusApi('http://192.168.0.2')
response += `Auth : ${api1} \n`
var api2 = await ajax.statusApi('http://192.168.0.3')
response += `Data : ${api2} \n`
return response
}
var bot = new SlackBot({
token: '',
name: 'AutoBot Slack'
});
bot.on('start', function() {
var params = {
icon_emoji: ':nerd_face:'
};
bot.postMessageToGroup('informatica', `acabo de resucitar! a las ${moment().format("HH:mm")} :tada::confetti_ball:`, params);
bot.postMessageToGroup('agile', `acabo de resucitar! a las ${moment().format("HH:mm")} :tada::confetti_ball:`, params);
setInterval(function(){
var hora = moment().format("HH:mm:ss");
if(hora == "12:00:00") {
bot.postMessageToGroup('informatica', `reunion de apoderados! <!here>`, params);
bot.postMessageToGroup('agile', `reunion de apoderados! <!channel>`, params);
}
if(hora == "13:30:00") {
bot.postMessageToGroup('informatica', `Hora de almuerzo!`, params);
}
}, 1000);
});
bot.on('message', async function(data) {
var params = {
icon_emoji: ':nerd_face:'
};
if(data.type == 'message'){
if(data.user == 'U94JJ1ZD0'){
data.user = 'LuchoParker';
}
if(data.text){
if(data.text.toLowerCase().search('holiwis') != -1){
bot.postMessage(data.channel,`Holis! <@${data.user}>`, params);
}
if(data.text.toLowerCase().search('hoy es viernes') != -1){
bot.postMessage(data.channel,`<@${data.user}> y tu cuerpo lo sabe!`, params);
}
if(data.text.toLowerCase().search('hola') != -1){
bot.postMessage(data.channel,`Te saludo :spock-hand: <@${data.user}>`, params);
}
if(data.text.toLowerCase().search('adios') != -1){
bot.postMessage(data.channel,`Adiowis :wave: <@${data.user}> nos vemos pronto! Un gusto tenerte en el Slack de GL Group`, params);
}
if(data.text.toLowerCase().search('que hora es') != -1){
bot.postMessage(data.channel,`<@${data.user}> Son exactamente las ${moment().format("HH:mm")}`, params);
}
if(data.text.toLowerCase().search('que dia es hoy') !=-1){
var dia=moment().format("dddd");
bot.postMessage(data.channel,`<@${data.user}> Hoy es `+dia, params);
}
// if(data.text.toLowerCase().search('gerardo') != -1){
// bot.postMessage(data.channel,` :pig_nose: `, params);
// }
// if(data.text.search('mei') != -1){
// bot.postMessage(data.channel,` MEI@MEI te saluda :woman-tipping-hand: `, params);
// }
// if(data.text.toLowerCase().search('claudio') != -1){
// bot.postMessage(data.channel,` Cuidado ahí viene OCExt!!!!! :scream: `, params);
// }
// if(data.text.toLowerCase().search('rigoberto') != -1){
// bot.postMessage(data.channel,` https://gph.is/1hEMHNx `, params);
// }
// if(data.text.toLowerCase().search('manuel') != -1){
// bot.postMessage(data.channel,`Manueel levantando una api recursiva! https://giphy.com/gifs/terminal-cybernetics-windows-JmJMzlXOiI0dq `, params);
// }
if(data.text.toLowerCase().search('apisbot') != -1){
var statusapi = await Status();
bot.postMessage(data.channel, statusapi, params);
}
if(data.text.toLowerCase().search('cmdbot') != -1){
var attr = data.text.toLowerCase().replace('cmdbot', '');
var command = await cmd.run(attr.trim());
bot.postMessage(data.channel, command, params);
}
}
}
});