code: func (comments *Comments) Add(text string) (err error) {
  	var opt *reqOptions
  	item := comments.item
  	insta := item.media.instagram()
  
  	switch item.media.(type) {
  	case *StoryMedia:
  		to, err := prepareRecipients(item)
  		if err != nil {
  			return err
  		}
  
  		query := insta.prepareDataQuery(
  			map[string]interface{}{
  				"recipient_users": to,
  				"action":          "send_item",
  				"media_id":        item.ID,
  				"client_context":  generateUUID(),
  				"text":            text,
  				"entry":           "reel",
  				"reel_id":         item.User.ID,
  			},
  		)
  		opt = &reqOptions{
  			Connection: "keep-alive",
  			Endpoint:   fmt.Sprintf("%s?media_type=%s", urlReplyStory, item.MediaToString()),
  			Query:      query,
  			IsPost:     true,
  		}
  	case *FeedMedia: // normal media
  		var data string
  		data, err = insta.prepareData(
  			map[string]interface{}{
  				"comment_text": text,
  			},
  		)
  		opt = &reqOptions{
  			Endpoint: fmt.Sprintf(urlCommentAdd, item.Pk),
  			Query:    generateSignature(data),
  			IsPost:   true,
  		}
  	}
  	if err != nil {
  		return err
  	}
  
  	// ignoring response
  	_, err = insta.sendRequest(opt)
  	return err
  }
docs: // Add push a comment in media.
  //
  // If parent media is a Story this function will send a private message
  // replying the Instagram story.
  //
  // See example: examples/media/commentsAdd.go