code: func (chat *BaseChat) values() (url.Values, error) {
  	v := url.Values{}
  	if chat.ChannelUsername != "" {
  		v.Add("chat_id", chat.ChannelUsername)
  	} else {
  		v.Add("chat_id", strconv.FormatInt(chat.ChatID, 10))
  	}
  
  	if chat.ReplyToMessageID != 0 {
  		v.Add("reply_to_message_id", strconv.Itoa(chat.ReplyToMessageID))
  	}
  
  	if chat.ReplyMarkup != nil {
  		data, err := json.Marshal(chat.ReplyMarkup)
  		if err != nil {
  			return v, err
  		}
  
  		v.Add("reply_markup", string(data))
  	}
  
  	v.Add("disable_notification", strconv.FormatBool(chat.DisableNotification))
  
  	return v, nil
  }
docs: // values returns url.Values representation of BaseChat