|
|
|
@ -121,19 +121,19 @@ type Settings struct {
|
|
|
|
|
type Update struct {
|
|
|
|
|
ID int `json:"update_id"`
|
|
|
|
|
|
|
|
|
|
Message *Message `json:"message,omitempty"`
|
|
|
|
|
EditedMessage *Message `json:"edited_message,omitempty"`
|
|
|
|
|
ChannelPost *Message `json:"channel_post,omitempty"`
|
|
|
|
|
EditedChannelPost *Message `json:"edited_channel_post,omitempty"`
|
|
|
|
|
Callback *Callback `json:"callback_query,omitempty"`
|
|
|
|
|
Query *Query `json:"inline_query,omitempty"`
|
|
|
|
|
ChosenInlineResult *ChosenInlineResult `json:"chosen_inline_result,omitempty"`
|
|
|
|
|
ShippingQuery *ShippingQuery `json:"shipping_query,omitempty"`
|
|
|
|
|
PreCheckoutQuery *PreCheckoutQuery `json:"pre_checkout_query,omitempty"`
|
|
|
|
|
Poll *Poll `json:"poll,omitempty"`
|
|
|
|
|
PollAnswer *PollAnswer `json:"poll_answer,omitempty"`
|
|
|
|
|
MyChatMember *ChatMemberUpdated `json:"my_chat_member,omitempty"`
|
|
|
|
|
ChatMember *ChatMemberUpdated `json:"chat_member,omitempty"`
|
|
|
|
|
Message *Message `json:"message,omitempty"`
|
|
|
|
|
EditedMessage *Message `json:"edited_message,omitempty"`
|
|
|
|
|
ChannelPost *Message `json:"channel_post,omitempty"`
|
|
|
|
|
EditedChannelPost *Message `json:"edited_channel_post,omitempty"`
|
|
|
|
|
Callback *Callback `json:"callback_query,omitempty"`
|
|
|
|
|
Query *Query `json:"inline_query,omitempty"`
|
|
|
|
|
InlineResult *InlineResult `json:"chosen_inline_result,omitempty"`
|
|
|
|
|
ShippingQuery *ShippingQuery `json:"shipping_query,omitempty"`
|
|
|
|
|
PreCheckoutQuery *PreCheckoutQuery `json:"pre_checkout_query,omitempty"`
|
|
|
|
|
Poll *Poll `json:"poll,omitempty"`
|
|
|
|
|
PollAnswer *PollAnswer `json:"poll_answer,omitempty"`
|
|
|
|
|
MyChatMember *ChatMemberUpdated `json:"my_chat_member,omitempty"`
|
|
|
|
|
ChatMember *ChatMemberUpdated `json:"chat_member,omitempty"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Command represents a bot command.
|
|
|
|
@ -236,15 +236,15 @@ func (b *Bot) NewMarkup() *ReplyMarkup {
|
|
|
|
|
// field by the passed update.
|
|
|
|
|
func (b *Bot) NewContext(upd Update) Context {
|
|
|
|
|
return &nativeContext{
|
|
|
|
|
b: b,
|
|
|
|
|
message: upd.Message,
|
|
|
|
|
callback: upd.Callback,
|
|
|
|
|
query: upd.Query,
|
|
|
|
|
chosenInlineResult: upd.ChosenInlineResult,
|
|
|
|
|
shippingQuery: upd.ShippingQuery,
|
|
|
|
|
preCheckoutQuery: upd.PreCheckoutQuery,
|
|
|
|
|
poll: upd.Poll,
|
|
|
|
|
pollAnswer: upd.PollAnswer,
|
|
|
|
|
b: b,
|
|
|
|
|
message: upd.Message,
|
|
|
|
|
callback: upd.Callback,
|
|
|
|
|
query: upd.Query,
|
|
|
|
|
inlineResult: upd.InlineResult,
|
|
|
|
|
shippingQuery: upd.ShippingQuery,
|
|
|
|
|
preCheckoutQuery: upd.PreCheckoutQuery,
|
|
|
|
|
poll: upd.Poll,
|
|
|
|
|
pollAnswer: upd.PollAnswer,
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -367,6 +367,11 @@ func (b *Bot) ProcessUpdate(upd Update) {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if m.VoiceChatScheduled != nil {
|
|
|
|
|
b.handle(OnVoiceChatScheduled, c)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if m.ProximityAlert != nil {
|
|
|
|
|
b.handle(OnProximityAlert, c)
|
|
|
|
|
return
|
|
|
|
@ -376,11 +381,6 @@ func (b *Bot) ProcessUpdate(upd Update) {
|
|
|
|
|
b.handle(OnAutoDeleteTimer, c)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if m.VoiceChatSchedule != nil {
|
|
|
|
|
b.handle(OnVoiceChatScheduled, c)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if upd.EditedMessage != nil {
|
|
|
|
@ -444,8 +444,8 @@ func (b *Bot) ProcessUpdate(upd Update) {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if upd.ChosenInlineResult != nil {
|
|
|
|
|
b.handle(OnChosenInlineResult, c)
|
|
|
|
|
if upd.InlineResult != nil {
|
|
|
|
|
b.handle(OnInlineResult, c)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|