class_docstr: Manages interactions between agents on a websocket as well as direct interactions
  between agents and an overworld.
class_docstr_tok: ["Manages","interactions","between","agents","on","a","websocket","as","well","as","direct","interactions","between","agents","and","an","overworld","."]
docstr: Send read receipt back to user who sent message This function is left empty as
  it is not applicable to websockets since read receipts are not supported.
docstr_tok: ["Send","read","receipt","back","to","user","who","sent","message","This","function","is","left","empty","as","it","is","not","applicable","to","websockets","since","read","receipts","are","not","supported","."]
code: def _handle_message_read(self, event):
      """
      Send read receipt back to user who sent message This function is left empty as
      it is not applicable to websockets since read receipts are not supported.
      """
      pass
  
imports: import json
  import asyncio
  import logging
  from parlai.core.agents import create_agent
  from parlai.chat_service.core.chat_service_manager import ChatServiceManager
  import parlai.chat_service.utils.logging
  import parlai.chat_service.utils.misc
  from parlai.chat_service.services.websocket.sockets import MessageSocketHandler
  from .agents import WebsocketAgent
  import tornado
  from tornado.options import options
label_desc: Use image node_id 5 for calling the WebsocketManager obj's underlying member method code with example usage: obj._handle_message_read(event) without return types