-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
198 lines (143 loc) · 4.81 KB
/
main.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
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
import os
from train_sara import treinar
from rich import print
from static.functions.bots import *
from static.functions.functions import *
import datetime
hora_atual = datetime.datetime.now().hour
Horario = int(hora_atual)
# Main >>>
# *=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*
def bot_resp(ask):
ask = ask.lower()
# History
file_path = 'static/config/cache/temp.txt'
# olhar se arquivo temp existe
if not os.path.exists(file_path):
open(file_path, 'w').close()
try:
with open(file_path, 'r') as arg:
if ask in arg.read().splitlines():
pass
else:
with open(file_path, 'a') as arq:
arq.write(f'{ask}\n')
except:
say(['Desculpe, não foi possível, salvar o seu comando algo deu errado'])
# Resposta do Sistema
if ('bom dia' in ask):
if (Horario >= 0 and Horario < 12):
phrases = [
'Bom dia !'
'Espero que tenha uma ótima manhã'
]
reps = say(phrases)
return reps
elif (Horario >= 12 and Horario < 18):
phrases = [
'Desculpe',
'Já passou das 11 horas',
'Estamos no período da tarde',
'Então, Boa Tarde !',
]
reps = say(phrases)
return reps
elif (Horario >= 18 and Horario != 0):
phrases = [
'Desculpe',
'Mas já passou do Horario da tarde',
'Agora já está de noite',
]
reps = say(phrases)
return reps
if 'boa tarde' in ask: # Boa Noite Sara
if Horario >= 0 and Horario < 12:
phrases = [
'Agora não é de tarde',
'Ainda é de manhã',
'Bom dia'
]
resp = say(phrases)
return resp
elif Horario >= 12 and Horario < 18:
phrases = [
'Olá',
'Boa tarde'
]
resp = say(phrases)
return resp
elif Horario >= 18 and Horario != 0:
phrases = [
'Agora não é de tarde',
'Já anoiteceu',
'Então, Boa noite !'
]
resp = say(phrases)
return resp
if 'boa noite' in ask: # Boa Noite Sara
if Horario >= 0 and Horario < 12:
phrases = [
'Agora não é de noite',
'Ainda estamos no período diurno',
'é de manhã',
'Sendo assim, Bom dia'
]
resp = say(phrases)
return resp
elif Horario >= 12 and Horario < 18:
phrases = [
'Agora não é de noite',
'Ainda estamos no período da tarde',
'Então tenha ótima tarde'
]
elif Horario >= 18 and Horario != 0:
phrases = [
'Oie',
'Boa noite'
]
resp = say(phrases)
return resp
elif (['treinar', 'iniciar treinamento', 'comesse a treinar'][0] in ask):
phrases = [
'Tudo bem !',
'Iniciando treinamento',
'Aguarde um pouco por favor'
]
treinar()
elif (['mostre o histórico', 'abra o histórico', 'historico'][0] in ask):
try:
say(['Tudo bem !', ' Eu vou mostra o histórico'])
phrases = [
]
with open(file_path, 'r') as arg:
history = arg.read().splitlines()
for l in history:
phrases.append(l)
print(phrases)
return phrases
except:
say(['Desculpe não foi possível mostra o histórico algo deu errado !'])
elif (['limpar histórico', 'limpar historico', 'apagar histórico', 'delete o histórico', 'apague comandos', 'clear historico'][0] in ask):
say(['Tudo bem,' ' Vou limpar o histórico de comandos !'])
try:
with open(file_path, 'r+') as arg:
arg.truncate(0)
say(['Histórico limpo com sucesso!'])
except:
say(['Desculpe, eu não consegue apagar o histórico algo deu errado'])
else:
try:
resp1 = botIA(ask)
#print(resp1)
text = str(resp1)
fale(text)
return resp1
except Exception as e:
print(e)
#LAgacy
# # Resposta Chatterbot
# response = botChat.get_response(ask)
# if response.confidence > 0.0:
# print(response.text)
# return response.text
# # Resposta OpenAI