code: func (b *Bot) Forward(to Recipient, what *Message, options ...interface{}) (*Message, error) {
  	params := map[string]string{
  		"chat_id":      to.Recipient(),
  		"from_chat_id": what.Chat.Recipient(),
  		"message_id":   strconv.Itoa(what.ID),
  	}
  
  	sendOpts := extractOptions(options)
  	embedSendOptions(params, sendOpts)
  
  	respJSON, err := b.Raw("forwardMessage", params)
  	if err != nil {
  		return nil, err
  	}
  
  	return extractMsgResponse(respJSON)
  }
docs: // Forward behaves just like Send() but of all options it
  // only supports Silent (see Bots API).
  //
  // This function will panic upon unsupported payloads and options!