code: func (m *Message) SetReplyAction(handlerFunc interface{}, args ...interface{}) *Message {
  	service, err := detectServiceByBot(m.BotID)
  
  	if err != nil {
  		log.WithError(err).Errorf("SetReplyAction detectServiceByBot")
  	}
  
  	funcName := service.getShortFuncPath(handlerFunc)
  
  	if _, ok := actionFuncs[funcName]; !ok {
  		log.Panic(errors.New("Action for '" + funcName + "' not registred in service's configuration!"))
  		return m
  	}
  
  	err = verifyTypeMatching(handlerFunc, args...)
  
  	if err != nil {
  		log.WithError(err).Error("Can't verify onReply args for " + funcName + ". Be sure to omit first arg of type '*integram.Context'")
  		return m
  	}
  
  	bytes, err := encode(args)
  
  	if err != nil {
  		log.WithError(err).Error("Can't encode onReply args")
  		return m
  	}
  
  	m.OnReplyData = bytes
  	m.OnReplyAction = funcName
  
  	return m
  }
docs: // SetReplyAction sets the reply func that will be called when user reply the message
  // !!! Please note that you must omit first arg *integram.Context, because it will be automatically prepended as message reply received and will contain actual context