Implemented full tgapi method coverage from Telegram docs, aligned numeric ID/file_size types, and fixed method signatures/JSON tags.; Standardized GoDoc across exported APIs with Telegram links and refreshed README sections for MsgContext plus API/Uploader usage.
53 lines
2.4 KiB
Go
53 lines
2.4 KiB
Go
package tgapi
|
|
|
|
// AnswerInlineQueryP holds parameters for the answerInlineQuery method.
|
|
// See https://core.telegram.org/bots/api#answerinlinequery
|
|
type AnswerInlineQueryP struct {
|
|
InlineQueryID string `json:"inline_query_id"`
|
|
Results []InlineQueryResult `json:"results"`
|
|
CacheTime int `json:"cache_time,omitempty"`
|
|
IsPersonal bool `json:"is_personal,omitempty"`
|
|
NextOffset string `json:"next_offset,omitempty"`
|
|
Button *InlineQueryResultsButton `json:"button,omitempty"`
|
|
}
|
|
|
|
// AnswerInlineQuery sends answers to an inline query.
|
|
// Returns true on success.
|
|
// See https://core.telegram.org/bots/api#answerinlinequery
|
|
func (api *API) AnswerInlineQuery(params AnswerInlineQueryP) (bool, error) {
|
|
req := NewRequest[bool]("answerInlineQuery", params)
|
|
return req.Do(api)
|
|
}
|
|
|
|
// AnswerWebAppQueryP holds parameters for the answerWebAppQuery method.
|
|
// See https://core.telegram.org/bots/api#answerwebappquery
|
|
type AnswerWebAppQueryP struct {
|
|
WebAppQueryID string `json:"web_app_query_id"`
|
|
Result InlineQueryResult `json:"result"`
|
|
}
|
|
|
|
// AnswerWebAppQuery sets the result of a Web App interaction.
|
|
// See https://core.telegram.org/bots/api#answerwebappquery
|
|
func (api *API) AnswerWebAppQuery(params AnswerWebAppQueryP) (SentWebAppMessage, error) {
|
|
req := NewRequest[SentWebAppMessage]("answerWebAppQuery", params)
|
|
return req.Do(api)
|
|
}
|
|
|
|
// SavePreparedInlineMessageP holds parameters for the savePreparedInlineMessage method.
|
|
// See https://core.telegram.org/bots/api#savepreparedinlinemessage
|
|
type SavePreparedInlineMessageP struct {
|
|
UserID int64 `json:"user_id"`
|
|
Result InlineQueryResult `json:"result"`
|
|
AllowUserChats bool `json:"allow_user_chats,omitempty"`
|
|
AllowBotChats bool `json:"allow_bot_chats,omitempty"`
|
|
AllowGroupChats bool `json:"allow_group_chats,omitempty"`
|
|
AllowChannelChats bool `json:"allow_channel_chats,omitempty"`
|
|
}
|
|
|
|
// SavePreparedInlineMessage stores a prepared message for Mini App users.
|
|
// See https://core.telegram.org/bots/api#savepreparedinlinemessage
|
|
func (api *API) SavePreparedInlineMessage(params SavePreparedInlineMessageP) (PreparedInlineMessage, error) {
|
|
req := NewRequest[PreparedInlineMessage]("savePreparedInlineMessage", params)
|
|
return req.Do(api)
|
|
}
|