Update app.py
Browse files
app.py
CHANGED
@@ -643,6 +643,30 @@ def handle_join_chat(data):
|
|
643 |
'active_count': len(CHAT_ROOMS[room_id]["active_sessions"])
|
644 |
}, room=room_id, include_self=False)
|
645 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
646 |
@socketio.on('send_chat_message')
|
647 |
def handle_chat_message(data):
|
648 |
room_id = data['room_id']
|
|
|
643 |
'active_count': len(CHAT_ROOMS[room_id]["active_sessions"])
|
644 |
}, room=room_id, include_self=False)
|
645 |
|
646 |
+
@socketio.on('start_typing')
|
647 |
+
def handle_start_typing(data):
|
648 |
+
room_id = data['room_id']
|
649 |
+
session_id = data['session_id']
|
650 |
+
|
651 |
+
if room_id in CHAT_ROOMS and session_id in CHAT_ROOMS[room_id]["active_sessions"]:
|
652 |
+
session = CHAT_ROOMS[room_id]["active_sessions"][session_id]
|
653 |
+
emit('user_typing', {
|
654 |
+
'role': session["role"],
|
655 |
+
'receiver_number': session.get("receiver_number")
|
656 |
+
}, room=room_id, include_self=False)
|
657 |
+
|
658 |
+
@socketio.on('stop_typing')
|
659 |
+
def handle_stop_typing(data):
|
660 |
+
room_id = data['room_id']
|
661 |
+
session_id = data['session_id']
|
662 |
+
|
663 |
+
if room_id in CHAT_ROOMS and session_id in CHAT_ROOMS[room_id]["active_sessions"]:
|
664 |
+
session = CHAT_ROOMS[room_id]["active_sessions"][session_id]
|
665 |
+
emit('user_stopped_typing', {
|
666 |
+
'role': session["role"],
|
667 |
+
'receiver_number': session.get("receiver_number")
|
668 |
+
}, room=room_id, include_self=False)
|
669 |
+
|
670 |
@socketio.on('send_chat_message')
|
671 |
def handle_chat_message(data):
|
672 |
room_id = data['room_id']
|