code: func (c *Context) KeyboardAnswer() (data string, buttonText string) {
  	keyboard, err := c.keyboard()
  
  	if err != nil || keyboard.ChatID == 0 {
  		log.WithError(err).Error("Can't get stored keyboard")
  		return
  	}
  
  	// In group chat keyboard answer always include msg_id of original message that generate this keyboard
  	if c.Chat.ID < 0 && c.Message.ReplyToMsgID != keyboard.MsgID {
  		return
  	}
  
  	if c.Message.Text == "" {
  		return
  	}
  
  	var ok bool
  
  	if data, ok = keyboard.Keyboard[checksumString(c.Message.Text)]; ok {
  		buttonText = c.Message.Text
  		log.Debugf("button pressed [%v], %v\n", data, c.Message.Text)
  	}
  
  	return
  
  }
docs: // KeyboardAnswer retrieve the data related to pressed button
  // buttonText will be returned only in case this button relates to the one in db for this chat