diff --git a/bot.go b/bot.go index e924d4b..911756c 100644 --- a/bot.go +++ b/bot.go @@ -483,5 +483,7 @@ func (bot *BotAPI) AnswerInlineQuery(config InlineConfig) (APIResponse, error) { } v.Add("results", string(data)) + bot.debugLog("answerInlineQuery", v, nil) + return bot.MakeRequest("answerInlineQuery", v) } diff --git a/configs.go b/configs.go index 740e913..da96905 100644 --- a/configs.go +++ b/configs.go @@ -510,9 +510,9 @@ type FileReader struct { // InlineConfig contains information on making an InlineQuery response. type InlineConfig struct { - InlineQueryID string `json:"inline_query_id"` - Results []InlineQueryResult `json:"results"` - CacheTime int `json:"cache_time"` - IsPersonal bool `json:"is_personal"` - NextOffset string `json:"next_offset"` + InlineQueryID string `json:"inline_query_id"` + Results []interface{} `json:"results"` + CacheTime int `json:"cache_time"` + IsPersonal bool `json:"is_personal"` + NextOffset string `json:"next_offset"` } diff --git a/types.go b/types.go index cc59b2a..8a738f4 100644 --- a/types.go +++ b/types.go @@ -281,15 +281,10 @@ type InlineQuery struct { Offset string `json:"offset"` } -// InlineQueryResult is the base type that all InlineQuery Results have. -type InlineQueryResult struct { - Type string `json:"type"` // required - ID string `json:"id"` // required -} - // InlineQueryResultArticle is an inline query response article. type InlineQueryResultArticle struct { - InlineQueryResult + Type string `json:"type"` // required + ID string `json:"id"` // required Title string `json:"title"` // required MessageText string `json:"message_text"` // required ParseMode string `json:"parse_mode"` @@ -304,7 +299,8 @@ type InlineQueryResultArticle struct { // InlineQueryResultPhoto is an inline query response photo. type InlineQueryResultPhoto struct { - InlineQueryResult + Type string `json:"type"` // required + ID string `json:"id"` // required URL string `json:"photo_url"` // required MimeType string `json:"mime_type"` Width int `json:"photo_width"` @@ -320,7 +316,8 @@ type InlineQueryResultPhoto struct { // InlineQueryResultGIF is an inline query response GIF. type InlineQueryResultGIF struct { - InlineQueryResult + Type string `json:"type"` // required + ID string `json:"id"` // required URL string `json:"gif_url"` // required Width int `json:"gif_width"` Height int `json:"gif_height"` @@ -334,7 +331,8 @@ type InlineQueryResultGIF struct { // InlineQueryResultMPEG4GIF is an inline query response MPEG4 GIF. type InlineQueryResultMPEG4GIF struct { - InlineQueryResult + Type string `json:"type"` // required + ID string `json:"id"` // required URL string `json:"mpeg4_url"` // required Width int `json:"mpeg4_width"` Height int `json:"mpeg4_height"` @@ -348,7 +346,8 @@ type InlineQueryResultMPEG4GIF struct { // InlineQueryResultVideo is an inline query response video. type InlineQueryResultVideo struct { - InlineQueryResult + Type string `json:"type"` // required + ID string `json:"id"` // required URL string `json:"video_url"` // required MimeType string `json:"mime_type"` // required MessageText string `json:"message_text"` // required