Skip to content

Commit c6f7f20

Browse files
committed
multiple message on new thread
1 parent 1f7aa02 commit c6f7f20

File tree

2 files changed

+12
-9
lines changed

2 files changed

+12
-9
lines changed

run.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import os
1212
import sparrow_handler as sparrow
1313
from time import sleep
14-
14+
from threading import Thread
1515
import paho.mqtt.publish as publish
1616

1717
with open('config.json') as config_file:
@@ -54,13 +54,16 @@ def listen_input():
5454

5555
#Handling @sparrow commands
5656
if sparrow.is_sparrow_request(message):
57-
sparrow.handle_sparrow_request(from_no, message)
57+
t = Thread(target=sparrow.handle_sparrow_request, args=(from_no, message,))
58+
t.start()
59+
# sparrow.handle_sparrow_request(from_no, message)
5860
return str(MessagingResponse())
5961

6062
receiver = db.getReceiver(from_no)
6163
if receiver == db.IBM_RECEIVER:
6264
if sparrow.is_command(message):
63-
sparrow.handle_command(from_no, message)
65+
t = Thread(target=sparrow.handle_command, args=(from_no, message))
66+
t.start()
6467
return str(MessagingResponse())
6568
elif num_media > 0:
6669
reply = "Sorry! Our Automated chatbot doesn't support Media at this point."
@@ -69,7 +72,8 @@ def listen_input():
6972
else:
7073
replies = chatbot.handle_message(from_no, message)
7174
if len(replies) > 1:
72-
messaging.send_messages(from_no, replies)
75+
t = Thread(target=messaging.send_messages, args=(from_no, replies))
76+
t.start()
7377
return(str(MessagingResponse()))
7478
else:
7579
reply = replies[0]
@@ -103,19 +107,19 @@ def handle_mqtt_message(client, userdata, message):
103107

104108
if sparrow.is_sparrow_request(message):
105109
sparrow.handle_sparrow_request(from_no, message)
106-
return str(MessagingResponse())
110+
return
107111

108112
receiver = db.getReceiver(from_no)
109113
print(receiver)
110114
if receiver == db.IBM_RECEIVER:
111115
if sparrow.is_command(message):
112116
sparrow.handle_command(from_no, message)
113-
return str(MessagingResponse())
117+
return
114118

115119
reply = chatbot.handle_message(from_no, message)
116120
for message in reply:
117121
mqtt.publish(data["topic"].replace("receive", "response"), message)
118-
sleep(1)
122+
sleep(2)
119123
return
120124
else:
121125
messaging.send_message(receiver, message)
@@ -150,4 +154,3 @@ def entities_of_text():
150154
app.run(host='0.0.0.0', port=5000, debug=False)
151155
else:
152156
app.run(host='0.0.0.0', port=int(cf_port), debug=False)
153-

twilio_messaging.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
def send_messages(to_no, messages):
1818
for message in messages:
1919
send_message(to_no, message)
20-
sleep(1)
20+
sleep(3)
2121

2222
def send_message(to_no, message):
2323
from_no = ""

0 commit comments

Comments
 (0)