code: def close_poll(
          self,
          chat_id: Union[int, str],
          message_id: id
      ) -> bool:
          
          poll = self.get_messages(chat_id, message_id).poll
  
          self.send(
              functions.messages.EditMessage(
                  peer=self.resolve_peer(chat_id),
                  id=message_id,
                  media=types.InputMediaPoll(
                      poll=types.Poll(
                          id=poll.id,
                          closed=True,
                          question="",
                          answers=[]
                      )
                  )
              )
          )
  
          return True
docs: Use this method to close (stop) a poll.
  
          Closed polls can't be reopened and nobody will be able to vote in it anymore.
  
          Args:
              chat_id (``int`` | ``str``):
                  Unique identifier (int) or username (str) of the target chat.
                  For your personal cloud (Saved Messages) you can simply use "me" or "self".
                  For a contact that exists in your Telegram address book you can use his phone number (str).
  
              message_id (``int``):
                  Unique poll message identifier inside this chat.
  
          Returns:
              On success, True is returned.
  
          Raises:
              :class:`RPCError <pyrogram.RPCError>` in case of a Telegram RPC error.