-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
65 lines (48 loc) · 1.91 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
__author__='nexcauzin'
from flask import Flask, request, jsonify
from sheets import cadastros
from cron import envia_promocoes
from sheets.cadastros import fazer_login, cadastrar_sheets_zap, cadastrar_sheets_tel
from cron.envia_promocoes import main
app = Flask(__name__)
# Variáveis para o envio periódico de mensagens:
# TOKEN do bot Telegram
envia_promocoes.token_telegram = '7047287612:AAEMimLtSeFAbVsgkY8cmGKnZZhVjon5vik'
# Pra iniciar já com login
cadastros.asyncio.run(fazer_login())
# Inicializandao o CRON
envia_promocoes.asyncio.run(main())
@app.route('/', methods=['POST'])
def main():
data = request.get_json(silent=True, force=True)
contextos = data['queryResult']['outputContexts']
# Bloco 1 -> Testa se é para Cadastrar na Lista de Transmissão (WhatsApp
try:
for contexto in contextos:
parametros = contexto['parameters']
nome = parametros['nome']
numero = parametros['numero']
#dados_cad_prom.append([nome, numero])
print(f'Nome: {nome} | Tel: {numero}')
# Realiza o cadastro assíncrono com Threads
cadastros.asyncio.run(cadastrar_sheets_zap([nome, numero]))
except:
pass
# Bloco 2 -> Testa se é para Cadastrar na Lista de Transmissão (Telegram)
try:
for contexto in contextos:
parametros = contexto['parameters']
nome = parametros['nome']
id = data['session'].split('/')[-1]
# dados_cad_prom.append([nome, numero])
print(f'Nome: {nome} | ID: {id}')
# Realiza o cadastro assíncrono com Threads
cadastros.asyncio.run(cadastrar_sheets_tel([nome, id]))
except:
pass
# Descomenta quando quiser o json bruto
print(data)
return jsonify(data)
if __name__ == "__main__":
app.debug = False
app.run()