-
Notifications
You must be signed in to change notification settings - Fork 0
/
AssisIA.py
73 lines (68 loc) · 3.33 KB
/
AssisIA.py
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
from NocData import NocData
import logging
class AssisIA:
def __init__(self):
self.DLmodel = 0
self.NocData = NocData()
def getResponse(self, input):
data = input.message
updateTime = self.NocData.getModificationDate()
text = ("Hola " + data.sender.first_name)
image = False
document = False
options = False
imagePath = False
documentPath = False
if(str(input.message.text).find('tks')>0):
num = self.NocData.getMonthTicketQuantity()
goal = self.NocData.getMeta()
text = (text + ", Tenemos " + str(num) + " tickets. Actualizado al: "+updateTime+
". Meta para el día de hoy "+str(goal)+" tickets.")
elif(str(input.message.text).find('top')>0):
resp = self.NocData.getTopCierre(10)
text = (text+"\nActualizado al: "+updateTime)
image = True
imagePath = resp['ImagePath']
elif(str(input.message.text).find('speed')>0):
num = self.NocData.getClosingSpeed()
goal = self.NocData.getMeta()
text = (text + ", La velocidad de cierre al momento es " + str(round(num['Velocidad'],2)) + ", abiertos al dia con el Noc "+str(num['Abiertos'])+", cerrados por el Noc "+str(num['Cerrados'])+". Actualizado al: "+updateTime)
elif(str(input.message.text).find('fse')>0):
options = [['EXT Acceso Infra Calidad NOC','EXT Transporte IP NOC','EXT Plataformas NOC','EXT Core Voz Datos NOC'],['NOC Unificado']]
elif(str(input.message.text).find('tre')>0):
resp = self.NocData.getTRE()
text = (text + "\nActualizado al: "+updateTime)
image = True
imagePath = resp['ImagePath']
document = True
documentPath = resp['DocumentPath']
elif(str(input.message.text).find('tsoe')>0):
resp = self.NocData.getTSoE()
text = (text + "\nActualizado al: "+updateTime)
image = True
imagePath = resp['ImagePath']
document = True
documentPath = resp['DocumentPath']
elif(str(input.message.text) in ['EXT Acceso Infra Calidad NOC','EXT Transporte IP NOC','EXT Plataformas NOC','EXT Core Voz Datos NOC','NOC Unificado']):
if(str(input.message.text) == 'NOC Unificado'):
logging.info(str(input.message.text))
resp = self.NocData.getFSE()
else:
logging.info(str(input.message.text))
resp = self.NocData.getFSEDetail(str(input.message.text))
document = True
documentPath = resp['DocumentPath']
text = (text + "\nActualizado al: "+updateTime)
image = True
imagePath = resp['ImagePath']
else:
text = (text + ", no tengo respuesta para tu petición")
msg = {'Image':image,'ImagePath':imagePath,'Text':text, 'Options': options,'UpdateTime':updateTime, 'Document':document, 'DocumentPath':documentPath}
return msg
#Primer nombre: data.sender.first_name
#Apellid: data.sender.last_name
#ID Chat: data.sender.id
#Fecha: data.sender.date
#Update ID: input.update_id
#Para mas datos verificar el archivo TelMsgTree.txt
#input.message.text es el texto de entrada