all repos — telegram-bot-api @ 87891c10fe27ef36715525c25ae3d9b35babc372

Golang bindings for the Telegram Bot API

add ability to respond to inline queries with stickers
Daniel Leining daniel@leining.org
Sun, 05 Jan 2020 00:35:15 -0500
commit

87891c10fe27ef36715525c25ae3d9b35babc372

parent

b33efeebc78563cfeddf19563781cffb16aaabdf

2 files changed, 22 insertions(+), 1 deletions(-)

jump to
M helpers.gohelpers.go

@@ -533,6 +533,16 @@ Title: title,

} } +// NewInlineQueryResultCachedSticker create a new inline query with cached sticker. +func NewInlineQueryResultCachedSticker(id, stickerID, title string) InlineQueryResultCachedSticker { + return InlineQueryResultCachedSticker{ + Type: "sticker", + ID: id, + StickerID: stickerID, + Title: title, + } +} + // NewInlineQueryResultAudio creates a new inline query audio. func NewInlineQueryResultAudio(id, url, title string) InlineQueryResultAudio { return InlineQueryResultAudio{

@@ -622,7 +632,7 @@ BaseEdit: BaseEdit{

ChatID: chatID, MessageID: messageID, }, - Caption: caption, + Caption: caption, } }
M types.gotypes.go

@@ -736,6 +736,17 @@ ReplyMarkup *InlineKeyboardMarkup `json:"reply_markup,omitempty"`

InputMessageContent interface{} `json:"input_message_content,omitempty"` } +// InlineQueryResultCachedSticker is an inline query response with cached sticker. +type InlineQueryResultCachedSticker struct { + Type string `json:"type"` // required + ID string `json:"id"` // required + StickerID string `json:"sticker_file_id"` // required + Title string `json:"title"` // required + ParseMode string `json:"parse_mode"` + ReplyMarkup *InlineKeyboardMarkup `json:"reply_markup,omitempty"` + InputMessageContent interface{} `json:"input_message_content,omitempty"` +} + // InlineQueryResultAudio is an inline query response audio. type InlineQueryResultAudio struct { Type string `json:"type"` // required