def METHOD_NAME(self, message):
    def answer(message):
        try:
            data = (
                urlopen(
                    "https://www.pandorabots.com/pandora/talk?botid=8d034368fe360895",
                    urlencode({"message": message, "botcust2": "x"}).encode(
                        "utf-8"
                    ),
                )
                .read()
                .decode("utf-8")
            )
        except OSError as err:
            log.warning(
                "Couldn't answer message from online bot: '%s'" % err,
                extra={"task": self.defname},
            )
            return
        sstring = "<b>DMPGirl:</b>"
        estring = "<br>"
        answer = data[
            data.find(sstring)
            + len(sstring) : data.find(estring, data.find(sstring))
        ]
        self.emit("offer", Offer(CHAT_ACTION, answer))
    async def get_answer(message):
        loop = asyncio.get_event_loop()
        future = loop.run_in_executor(None, answer, message)
        await future
    asyncio.create_task(get_answer(message))