code: def delete_chat_photo(
          self,
          chat_id: Union[int, str]
      ) -> bool:
          
          peer = self.resolve_peer(chat_id)
  
          if isinstance(peer, types.InputPeerChat):
              self.send(
                  functions.messages.EditChatPhoto(
                      chat_id=peer.chat_id,
                      photo=types.InputChatPhotoEmpty()
                  )
              )
          elif isinstance(peer, types.InputPeerChannel):
              self.send(
                  functions.channels.EditPhoto(
                      channel=peer,
                      photo=types.InputChatPhotoEmpty()
                  )
              )
          else:
              raise ValueError("The chat_id \"{}\" belongs to a user".format(chat_id))
  
          return True
docs: Use this method to delete a chat photo.
          Photos can't be changed for private chats.
          You must be an administrator in the chat for this to work and must have the appropriate admin rights.
  
          Note:
              In regular groups (non-supergroups), this method will only work if the "All Members Are Admins"
              setting is off.
  
          Args:
              chat_id (``int`` | ``str``):
                  Unique identifier (int) or username (str) of the target chat.
  
          Returns:
              True on success.
  
          Raises:
              :class:`RPCError <pyrogram.RPCError>` in case of a Telegram RPC error.
              ``ValueError`` if a chat_id belongs to user.