code: func (m *OutgoingMessage) Send() error {
  	if m.ChatID == 0 {
  		return errors.New("ChatID is empty")
  	}
  
  	if m.BotID == 0 {
  		return errors.New("BotID is empty")
  	}
  
  	if m.Text == "" && m.FilePath == "" && m.Location == nil {
  		return errors.New("Text, FilePath and Location are empty")
  	}
  
  	if m.ctx != nil && m.ctx.messageAnsweredAt == nil {
  		n := time.Now()
  		m.ctx.messageAnsweredAt = &n
  	}
  
  	return activeMessageSender.Send(m)
  }
docs: // Send put the message to the jobs queue