code: func (b *Bot) AdminsOf(chat *Chat) ([]ChatMember, error) {
  	params := map[string]string{
  		"chat_id": chat.Recipient(),
  	}
  
  	respJSON, err := b.Raw("getChatAdministrators", params)
  	if err != nil {
  		return nil, err
  	}
  
  	var resp struct {
  		Ok          bool
  		Result      []ChatMember
  		Description string `json:"description"`
  	}
  
  	err = json.Unmarshal(respJSON, &resp)
  	if err != nil {
  		return nil, errors.Wrap(err, "bad response json")
  	}
  
  	if !resp.Ok {
  		return nil, errors.Errorf("api error: %s", resp.Description)
  	}
  
  	return resp.Result, nil
  }
docs: // AdminsOf return a member list of chat admins.
  //
  // On success, returns an Array of ChatMember objects that
  // contains information about all chat administrators except other bots.
  // If the chat is a group or a supergroup and
  // no administrators were appointed, only the creator will be returned.