code: async def _send_to_messenger_profile(self, page, content):
          
  
          log_name = ', '.join(repr(x) for x in content.keys())
          page_id = page['page_id']
  
          current = await self._get_messenger_profile(page, content.keys())
  
          if dict_is_subset(content, current):
              logger.info('Page %s: %s is already up to date', page_id, log_name)
              return
  
          params = {
              'access_token': page['page_token'],
          }
  
          headers = {
              'content-type': 'application/json',
          }
  
          post = self.session.post(
              PROFILE_ENDPOINT,
              params=params,
              headers=headers,
              data=ujson.dumps(content)
          )
  
          # noinspection PyBroadException
          try:
              async with post as r:
                  await self._handle_fb_response(r)
          except Exception:
              logger.exception('Page %s: %s could not be set', page_id, log_name)
              reporter.report()
          else:
              logger.info('Page %s: %s was updated', page_id, log_name)
docs: The messenger profile API handles all meta-information about the bot,
          like the menu. This allows to submit data to this API endpoint.
  
          :param page: page dict from the configuration
          :param content: content to be sent to Facebook (as dict)