// we nee msg param because action c.Message can contains selected commit id from prev state at commitsReplied and not the comment message func commitToReplySelected(c *integram.Context, baseURL string, projectID int, msg *integram.IncomingMessage) error { commitID, _ := c.KeyboardAnswer() c.Message.SetReplyAction(commitReplied, baseURL, projectID, commitID) c.SetServiceBaseURL(baseURL) authorized, err := mustBeAuthed(c) if !authorized { return c.User.SetAfterAuthAction(sendCommitComment, c, projectID, commitID, msg.Text) } c.Service().DoJob(sendCommitComment, projectID, commitID) return err }