-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
69 lines (61 loc) · 2.13 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
from flask import Flask, request
from twilio.rest import Client
from twilio.twiml.messaging_response import MessagingResponse
import requests
import json
from replit import db
import ast
SID = ""
AUTH_TOKEN = ""
PHONE_NUMBER = ""
# Twilio SID y Auth Token
client = Client(SID, AUTH_TOKEN)
app = Flask(__name__)
db["events"] = []
@app.route('/')
def main():
return 'funciona ;)'
# Ruta POST para mandar mensaje de notificacion
@app.route('/message/add')
def add_notification():
db["number_list"] = ""
for number in db["number_list"]:
client.messages.create(
body = 'TEXTO DE PRUEBA',
from_ = PHONE_NUMBER,
to = number
)
@app.route('/get', methods = ['GET'])
def send_hw():
res=[]
for i in db["events"]:
res.append(i)
print(i)
return str(res) # no se puede hacer return de listas xd
@app.route('/sms', methods = ['GET', 'POST'])
def get_response():
tareas_response = requests.get("https://moccasinyouthfulcells.scidroid.repl.co/get")
datos = tareas_response.text
datos = datos.replace('ObservedDict(value=', "")
datos = datos.replace(')', '')
datos = ast.literal_eval(datos)
#tareas = ' '.join(datos)
message_body = request.values.get('Body', None)
# crear variable con el mensaje del usuario
response = MessagingResponse()
# determinar la respuesta correcta al mensaje
if message_body.lower() == 'actividad':
response.message('Tu actividad más reciente es: ' + str(datos[-1]['title']))
elif message_body.lower() == 'info':
response.message('La información de tu tarea más reciente es: ' + str(datos[-1]['description']))
elif message_body.lower() == 'ayuda':
response.message('Comandos disponibles: \ninfo (información de tarea), \ntareas (nombre de tarea más reciente)')
return str(response)
@app.route('/add', methods = ['POST', 'GET'])
def add_data():
request_data = json.loads(request.data)
db["events"].append(request_data)
print(request_data)
return "agregado"
if __name__ == '__main__':
app.run(host='0.0.0.0',debug=True,port=8080)