Add allowed_updates to GetUpdates
parent
24d4f79474
commit
3b5c8a96d7
2
bot.go
2
bot.go
|
@ -387,7 +387,7 @@ func (bot *BotAPI) GetFile(config FileConfig) (File, error) {
|
||||||
// GetUpdates fetches updates.
|
// GetUpdates fetches updates.
|
||||||
// If a WebHook is set, this will not return any data!
|
// If a WebHook is set, this will not return any data!
|
||||||
//
|
//
|
||||||
// Offset, Limit, and Timeout are optional.
|
// Offset, Limit, Timeout, and AllowedUpdates are optional.
|
||||||
// To avoid stale items, set Offset to one higher than the previous item.
|
// To avoid stale items, set Offset to one higher than the previous item.
|
||||||
// Set Timeout to a large number to reduce requests so you can get updates
|
// Set Timeout to a large number to reduce requests so you can get updates
|
||||||
// instantly instead of having to wait between requests.
|
// instantly instead of having to wait between requests.
|
||||||
|
|
50
configs.go
50
configs.go
|
@ -42,6 +42,54 @@ const (
|
||||||
ModeHTML = "HTML"
|
ModeHTML = "HTML"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Constant values for update types
|
||||||
|
const (
|
||||||
|
// New incoming message of any kind — text, photo, sticker, etc.
|
||||||
|
UpdateTypeMessage = "message"
|
||||||
|
|
||||||
|
// New version of a message that is known to the bot and was edited
|
||||||
|
UpdateTypeEditedMessage = "edited_message"
|
||||||
|
|
||||||
|
// New incoming channel post of any kind — text, photo, sticker, etc.
|
||||||
|
UpdateTypeChannelPost = "channel_post"
|
||||||
|
|
||||||
|
// New version of a channel post that is known to the bot and was edited
|
||||||
|
UpdateTypeEditedChannelPost = "edited_channel_post"
|
||||||
|
|
||||||
|
// New incoming inline query
|
||||||
|
UpdateTypeInlineQuery = "inline_query"
|
||||||
|
|
||||||
|
// The result of an inline query that was chosen by a user and sent to their
|
||||||
|
// chat partner. Please see the documentation on the feedback collecting for
|
||||||
|
// details on how to enable these updates for your bot.
|
||||||
|
UpdateTypeChosenInlineResult = "chosen_inline_result"
|
||||||
|
|
||||||
|
// New incoming callback query
|
||||||
|
UpdateTypeCallbackQuery = "callback_query"
|
||||||
|
|
||||||
|
// New incoming shipping query. Only for invoices with flexible price
|
||||||
|
UpdateTypeShippingQuery = "shipping_query"
|
||||||
|
|
||||||
|
// New incoming pre-checkout query. Contains full information about checkout
|
||||||
|
UpdateTypePreCheckoutQuery = "pre_checkout_query"
|
||||||
|
|
||||||
|
// New poll state. Bots receive only updates about stopped polls and polls
|
||||||
|
// which are sent by the bot
|
||||||
|
UpdateTypePoll = "poll"
|
||||||
|
|
||||||
|
// A user changed their answer in a non-anonymous poll. Bots receive new votes
|
||||||
|
// only in polls that were sent by the bot itself.
|
||||||
|
UpdateTypePollAnswer = "poll_answer"
|
||||||
|
|
||||||
|
// The bot's chat member status was updated in a chat. For private chats, this
|
||||||
|
// update is received only when the bot is blocked or unblocked by the user.
|
||||||
|
UpdateTypeMyChatMember = "my_chat_member"
|
||||||
|
|
||||||
|
// The bot must be an administrator in the chat and must explicitly specify
|
||||||
|
// this update in the list of allowed_updates to receive these updates.
|
||||||
|
UpdateTypeChatMember = "chat_member"
|
||||||
|
)
|
||||||
|
|
||||||
// Library errors
|
// Library errors
|
||||||
const (
|
const (
|
||||||
// ErrBadFileType happens when you pass an unknown type
|
// ErrBadFileType happens when you pass an unknown type
|
||||||
|
@ -891,6 +939,7 @@ type UpdateConfig struct {
|
||||||
Offset int
|
Offset int
|
||||||
Limit int
|
Limit int
|
||||||
Timeout int
|
Timeout int
|
||||||
|
AllowedUpdates []string
|
||||||
}
|
}
|
||||||
|
|
||||||
func (UpdateConfig) method() string {
|
func (UpdateConfig) method() string {
|
||||||
|
@ -903,6 +952,7 @@ func (config UpdateConfig) params() (Params, error) {
|
||||||
params.AddNonZero("offset", config.Offset)
|
params.AddNonZero("offset", config.Offset)
|
||||||
params.AddNonZero("limit", config.Limit)
|
params.AddNonZero("limit", config.Limit)
|
||||||
params.AddNonZero("timeout", config.Timeout)
|
params.AddNonZero("timeout", config.Timeout)
|
||||||
|
params.AddInterface("allowed_updates", config.AllowedUpdates)
|
||||||
|
|
||||||
return params, nil
|
return params, nil
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue