Add setters for ResultBase

pull/225/head
demiangetman 5 years ago
parent 6fa61fef85
commit 05a04f8830

@ -65,6 +65,8 @@ type QueryResponse struct {
type Result interface { type Result interface {
ResultID() string ResultID() string
SetResultID(string) SetResultID(string)
SetContent(InputMessageContent)
SetReplyMarkup([][]InlineButton)
Process() Process()
} }

@ -26,6 +26,16 @@ func (r *ResultBase) SetResultID(id string) {
r.ID = id r.ID = id
} }
// SetContent sets ResultBase.Content.
func (r *ResultBase) SetContent(content InputMessageContent) {
r.Content = &content
}
// SetReplyMarkup sets ResultBase.ReplyMarkup.
func (r *ResultBase) SetReplyMarkup(keyboard [][]InlineButton) {
r.ReplyMarkup = &InlineKeyboardMarkup{InlineKeyboard: keyboard}
}
func (r *ResultBase) Process() { func (r *ResultBase) Process() {
if r.ReplyMarkup != nil { if r.ReplyMarkup != nil {
processButtons(r.ReplyMarkup.InlineKeyboard) processButtons(r.ReplyMarkup.InlineKeyboard)

Loading…
Cancel
Save