Chat() *Chat logic expanded

myChatMember and chatMember cases were added
pull/429/head
Aleksandr 3 years ago
parent 33ea17f0ea
commit 65c920beff

@ -37,10 +37,10 @@ func (c *ChatInviteLink) ExpireDate() time.Time {
// ChatMemberUpdated object represents changes in the status of a chat member. // ChatMemberUpdated object represents changes in the status of a chat member.
type ChatMemberUpdated struct { type ChatMemberUpdated struct {
// Chat where the user belongs to. // Chat where the user belongs to.
Chat Chat `json:"chat"` Chat *Chat `json:"chat"`
// From which user the action was triggered. // From which user the action was triggered.
From User `json:"from"` From *User `json:"from"`
// Unixtime, use ChatMemberUpdated.Time() to get time.Time // Unixtime, use ChatMemberUpdated.Time() to get time.Time
Unixtime int64 `json:"date"` Unixtime int64 `json:"date"`

@ -240,6 +240,10 @@ func (c *nativeContext) Chat() *Chat {
return c.message.Chat return c.message.Chat
case c.callback != nil && c.callback.Message != nil: case c.callback != nil && c.callback.Message != nil:
return c.callback.Message.Chat return c.callback.Message.Chat
case c.myChatMember != nil:
return c.myChatMember.Chat
case c.chatMember != nil:
return c.chatMember.Chat
default: default:
return nil return nil
} }

Loading…
Cancel
Save