mike23415 commited on
Commit
96209e0
·
verified ·
1 Parent(s): 0e009e1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -0
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']