diff --git a/inline.go b/inline.go index e7630a4..b076d1a 100644 --- a/inline.go +++ b/inline.go @@ -65,6 +65,8 @@ type QueryResponse struct { type Result interface { ResultID() string SetResultID(string) + SetContent(InputMessageContent) + SetReplyMarkup([][]InlineButton) Process() } diff --git a/inline_types.go b/inline_types.go index 0582b51..c959d42 100644 --- a/inline_types.go +++ b/inline_types.go @@ -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)