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 {
ResultID() string
SetResultID(string)
SetContent(InputMessageContent)
SetReplyMarkup([][]InlineButton)
Process()
}

@ -26,6 +26,16 @@ func (r *ResultBase) SetResultID(id string) {
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() {
if r.ReplyMarkup != nil {
processButtons(r.ReplyMarkup.InlineKeyboard)

Loading…
Cancel
Save