-
Notifications
You must be signed in to change notification settings - Fork 0
/
brain.js
executable file
·65 lines (58 loc) · 2.31 KB
/
brain.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
'use strict';
var drive = require('./googledrive.js');
var drove = require('./googledrove.js');
var moment = require('moment');
var shortid = require('shortid');
var Redis = require('ioredis');
var redis = new Redis(process.env.REDIS_URL);
var cerebro = module.exports = {};
cerebro.procesar_oracioncompra = function(oracion, spreadsheet, msg, bandera) {
var datos = {};
var resultados = oracion.match(/\d+/g).map(Number);
datos.nombre = msg.from.first_name + ((msg.from.last_name !== undefined) ? ' ' + msg.from.last_name : "");
datos.telegram = "@" + msg.from.username;
datos.precio = resultados[1];
datos.volumen = resultados[0];
datos.fecha = moment().format('DD-MM-YYYY, h:mm:ss');
console.log(datos);
if (bandera !== false) {
drive.agregar(spreadsheet, datos);
}
//generate orderid
var orderid = 'orden:'+ shortid.generate();
//guardar orden
redis.hmset(orderid, 'nombre', datos.nombre, 'telegram', datos.telegram, 'precio', datos.precio, 'volumen', datos.volumen, 'fecha', moment().valueOf() );
//guardar en libro de orden
redis.zadd('compra', datos.precio, orderid);
}
cerebro.procesar_oracionventa = function(oracion, spreadsheet, msg, bandera) {
var datos = {};
var resultados = oracion.match(/\d+/g).map(Number);
datos.nombre = msg.from.first_name + ((msg.from.last_name !== undefined) ? ' ' + msg.from.last_name : "");
datos.telegram = "@" + msg.from.username;
datos.precio = resultados[1];
datos.volumen = resultados[0];
datos.fecha = moment().format('DD-MM-YYYY, h:mm:ss');
console.log(datos);
if (bandera !== false) {
drove.agregar(spreadsheet, datos);
}
//generate orderid
var orderid = 'orden:'+ shortid.generate();
//guardar orden
redis.hmset(orderid, 'nombre', datos.nombre, 'telegram', datos.telegram, 'precio', datos.precio, 'volumen', datos.volumen, 'fecha', moment().valueOf() );
//guardar en libro de orden
redis.zadd('venta', datos.precio, orderid);
}
cerebro.actualiza_compra = function(oracion, msg) {
drive.cargarSpreadsheet(function(spreadsheet) {
cerebro.procesar_oracioncompra(oracion, spreadsheet, msg);
drive.guardar(spreadsheet);
});
}
cerebro.actualiza_venta = function(oracion, msg) {
drove.cargarSpreadsheet(function(spreadsheet) {
cerebro.procesar_oracionventa(oracion, spreadsheet, msg);
drove.guardar(spreadsheet);
});
}