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 "
                  "demo. Choose one of the demos from the listed quick "
                  "replies. ",
                  "quick_replies": self.DEMOS.keys(),
              }
          )
          self.first_time = False
      a = self.agent.act()
      if a is not None:
          if a["text"] in self.DEMOS:
              self.agent.observe(
                  {
                      "id": "Overworld",
                      "text": "Transferring to " + a["text"],
                  }
              )
              self.episodeDone = True
              return a["text"]
          else:
              self.agent.observe(
                  {
                      "id": "Overworld",
                      "text": "Invalid option. Choose one of the demos from the "
                      "listed quick replies. ",
                      "quick_replies": self.DEMOS.keys(),
                  }
              )
  
imports: from parlai.core.worlds import World
  from parlai.chat_service.services.messenger.worlds import OnboardWorld
label_desc: Use image node_id 5 for calling the MessengerOverworld obj's underlying member method code with example usage: obj.parley() and returns: a