code: func (bot *BotAPI) PromoteChatMember(config PromoteChatMemberConfig) (APIResponse, error) {
  	v := url.Values{}
  
  	if config.SuperGroupUsername != "" {
  		v.Add("chat_id", config.SuperGroupUsername)
  	} else if config.ChannelUsername != "" {
  		v.Add("chat_id", config.ChannelUsername)
  	} else {
  		v.Add("chat_id", strconv.FormatInt(config.ChatID, 10))
  	}
  	v.Add("user_id", strconv.Itoa(config.UserID))
  
  	if config.CanChangeInfo != nil {
  		v.Add("can_change_info", strconv.FormatBool(*config.CanChangeInfo))
  	}
  	if config.CanPostMessages != nil {
  		v.Add("can_post_messages", strconv.FormatBool(*config.CanPostMessages))
  	}
  	if config.CanEditMessages != nil {
  		v.Add("can_edit_messages", strconv.FormatBool(*config.CanEditMessages))
  	}
  	if config.CanDeleteMessages != nil {
  		v.Add("can_delete_messages", strconv.FormatBool(*config.CanDeleteMessages))
  	}
  	if config.CanInviteUsers != nil {
  		v.Add("can_invite_users", strconv.FormatBool(*config.CanInviteUsers))
  	}
  	if config.CanRestrictMembers != nil {
  		v.Add("can_restrict_members", strconv.FormatBool(*config.CanRestrictMembers))
  	}
  	if config.CanPinMessages != nil {
  		v.Add("can_pin_messages", strconv.FormatBool(*config.CanPinMessages))
  	}
  	if config.CanPromoteMembers != nil {
  		v.Add("can_promote_members", strconv.FormatBool(*config.CanPromoteMembers))
  	}
  
  	bot.debugLog("promoteChatMember", v, nil)
  
  	return bot.MakeRequest("promoteChatMember", v)
  }
docs: // PromoteChatMember add admin rights to user