forked from JPierr3/bigdateros-whatsappbot-python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
45 lines (37 loc) · 1.22 KB
/
app.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
from flask import Flask, request
import sett
import services
app = Flask(__name__)
@app.route('/bienvenido', methods=['GET'])
def bienvenido():
return 'Hola mundo bigdateros, desde Flask'
@app.route('/webhook', methods=['GET'])
def verificar_token():
try:
token = request.args.get('hub.verify_token')
challenge = request.args.get('hub.challenge')
if token == sett.token and challenge != None:
return challenge
else:
return 'token incorrecto', 403
except Exception as e:
return e,403
@app.route('/webhook', methods=['POST'])
def recibir_mensajes():
try:
body = request.get_json()
entry = body['entry'][0]
changes = entry['changes'][0]
value = changes['value']
message = value['messages'][0]
number = services.replace_start(message['from'])
messageId = message['id']
contacts = value['contacts'][0]
name = contacts['profile']['name']
text = services.obtener_Mensaje_whatsapp(message)
services.administrar_chatbot(text, number,messageId,name)
return 'enviado'
except Exception as e:
return 'no enviado ' + str(e)
if __name__ == '__main__':
app.run()