class_docstr: World to handle moving agents to their proper places.
class_docstr_tok: ["World","to","handle","moving","agents","to","their","proper","places","."]
code: def parley(self):
      if self.first_time:
          self.agent.observe(
              {
                  "id": "Overworld",
                  "text": "Welcome to the overworld for the ParlAI messenger "
                  'chatbot demo. Please type "begin" to start, or "exit" to exit',
                  "quick_replies": ["begin", "exit"],
              }
          )
          self.first_time = False
      a = self.agent.act()
      if a is not None and a["text"].lower() == "exit":
          self.episode_done = True
          return "EXIT"
      if a is not None and a["text"].lower() == "begin":
          self.episodeDone = True
          return "default"
      elif a is not None:
          self.agent.observe(
              {
                  "id": "Overworld",
                  "text": 'Invalid option. Please type "begin".',
                  "quick_replies": ["begin"],
              }
          )
  
imports: from parlai.core.worlds import World
  from parlai.chat_service.services.messenger.worlds import OnboardWorld
  from parlai.core.agents import create_agent_from_shared
label_desc: Use image node_id 5 for calling the MessengerOverworld obj's underlying member method code with example usage: obj.parley() and returns: str, str