docs: async def _reload_message(self):
          """
          Re-fetches this message to reload the sender and chat entities,
          along with their input versions.
          """
          try:
              chat = await self.get_input_chat() if self.is_channel else None
              msg = await self._client.get_messages(chat, ids=self.id)
          except ValueError:
              return  # We may not have the input chat/get message failed
          if not msg:
              return  # The message may be deleted and it will be None
  
          self._sender = msg._sender
          self._input_sender = msg._input_sender
          self._chat = msg._chat
          self._input_chat = msg._input_chat
          self._via_bot = msg._via_bot
          self._via_input_bot = msg._via_input_bot
          self._forward = msg._forward
          self._action_entities = msg._action_entities